import { UIObject } from "./UIObject";
export declare class UIKeyValueStringFilter extends UIObject {
    static _sharedWebWorkerHolder: {
        webWorker: any;
        UICore_completionFunctions: Record<string, (filteredData: string[], filteredIndexes: number[], identifier: any) => void>;
        UICore_messagesToPost: any;
        UICore_isWorking: boolean;
    };
    static _instanceNumber: number;
    _instanceNumber: number;
    _isThreadClosed: boolean;
    private readonly _webWorkerHolder;
    constructor(useSeparateWebWorkerHolder?: boolean);
    get instanceIdentifier(): number;
    get completionFunctions(): {
        [x: string]: (filteredData: any[], filteredIndexes: number[], identifier: any) => void;
    };
    get messagesToPost(): any[];
    set isWorkerBusy(isWorkerBusy: boolean);
    get isWorkerBusy(): boolean;
    postNextMessageIfNeeded(): void;
    filterData<T extends object>(filteringString: string, data: T[], excludedData: string[], dataKeyPath: string, identifier: any, completion: (filteredData: T[], filteredIndexes: number[], identifier: any) => void): void;
    closeThread(): void;
}
