import { Subject } from 'rxjs'; import { ColumnsManager } from './columns-manager'; import { AutoTableConfig } from './models'; import { ColumnFilterByMap } from './models.internal'; export declare class FilterManager { private searchKeys; private columnsManager; private config; private firstRowHeaderFields; $FilterTextChanged: Subject; SetColumsManager(cm: ColumnsManager): void; SetConfig(config: AutoTableConfig): void; CheckFirstRow(firstRow: T): void; FilterData(data: T, filterText: string, filterObj: ColumnFilterByMap, isSelectedInMultiple: (d: T) => boolean): boolean; IsInFilter(data: T, filters: ColumnFilterByMap): boolean; DoesDataContainText(data: T, filterText: string): boolean; private searchFields; }