import type { ColumnFilter, Filter } from '../interfaces/index.js';
import type { SlickgridConfig } from '../slickgrid-config.js';
import type { CollectionService } from '../services/collection.service.js';
import type { TranslaterService } from '../services/translater.service.js';
import type { RxJsFacade } from '../services/rxjsFacade.js';
export declare class FilterFactory {
    protected config: SlickgridConfig;
    protected readonly translaterService?: TranslaterService | undefined;
    protected readonly collectionService?: CollectionService | undefined;
    protected rxjs?: RxJsFacade | undefined;
    /** The options from the SlickgridConfig */
    protected _options: any;
    constructor(config: SlickgridConfig, translaterService?: TranslaterService | undefined, collectionService?: CollectionService | undefined, rxjs?: RxJsFacade | undefined);
    addRxJsResource(rxjs: RxJsFacade): void;
    createFilter(columnFilter?: ColumnFilter): Filter | undefined;
}
//# sourceMappingURL=filterFactory.d.ts.map