import { UIObject } from "./UIObject";
export declare class UIStringFilter 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(): Record<string, (filteredData: string[], filteredIndexes: number[], identifier: any) => void>;
    get messagesToPost(): any[];
    set isWorkerBusy(isWorkerBusy: boolean);
    get isWorkerBusy(): boolean;
    postNextMessageIfNeeded(): void;
    filterData(filteringString: string, data: string[], excludedData: string[], identifier: any, completion: (filteredData: string[], filteredIndexes: number[], identifier: any) => void): void;
    filteredData(filteringString: string, data: string[], excludedData?: string[], identifier?: any): Promise<{
        filteredData: string[];
        filteredIndexes: number[];
        identifier: any;
    }>;
    closeThread(): void;
}
