import { StamhoofdCompareValue, StamhoofdFilter } from './StamhoofdFilter.js'; export type FilterCompiler = (filter: StamhoofdFilter, parentCompiler: FilterCompiler, key: string) => Runner | undefined; export type RequiredFilterCompiler = (filter: StamhoofdFilter, parentCompiler: FilterCompiler) => Runner; export type FilterDefinitions = { [P in string]: FilterCompiler | FilterDefinitions; }; /** * @deprecated */ export type FilterCompilerSelector = FilterCompiler; export declare const filterDefinitionsToSelector: typeof filterDefinitionsToCompiler; export declare function filterDefinitionsToCompiler(definitions: FilterDefinitions): FilterCompiler; export declare function compileFilter(filter: StamhoofdFilter, parentCompiler: FilterCompiler): Runner[]; /** * Asserts val is StamhoofdCompareValue */ export declare function assertFilterCompareValue(val: any): StamhoofdCompareValue; //# sourceMappingURL=FilterCompilers.d.ts.map