///
import { QCol } from "./QTable";
export declare class HeaderFilters {
filters: Array>;
nonEmptyFilters: Array>;
dataview: Slick.Data.DataView;
private refreshWhichFiltersAreNonEmpty;
constructor(dataview: Slick.Data.DataView);
filterFn: (item: T, args: any) => boolean;
setFilter(key: string, value: string | null): void;
createAndAdd(column: QCol): HeaderFilter;
clearAll(): void;
clearByPredicate(p: (f: HeaderFilter) => boolean): void;
updated(): void;
}
declare type FilterFn = ["number" | "string", (v: string) => boolean];
export declare class HeaderFilter {
column: QCol;
container: HeaderFilters;
filterTxt: string;
filterFn: FilterFn | null;
el: HTMLInputElement;
constructor(column: QCol, container: HeaderFilters);
allows: (item: T) => boolean;
set: (filterTxt: string, setEl?: boolean) => void;
}
export {};
//# sourceMappingURL=HeaderFilter.d.ts.map