import type { Keys } from '../../internal/types.js'; import { FilterExpressionTree } from './tree.js'; import type { FilterExpression } from './types.js'; export declare class FilterState { protected state: Map, FilterExpressionTree>; get empty(): boolean; get keys(): (keyof T)[]; get values(): FilterExpressionTree[]; get ands(): FilterExpression[]; get ors(): FilterExpression[]; has(key: Keys): boolean; get(key: Keys): FilterExpressionTree | undefined; delete(key: Keys): boolean; clear(): void; set(expression: FilterExpression): void; }