import type { Keys } from '../../internal/types.js'; import type { FilterExpression } from './types.js'; export declare class FilterExpressionTree { key: Keys; protected operands: Array>; constructor(key: Keys); get empty(): boolean; get length(): number; get all(): FilterExpression[]; get ands(): FilterExpression[]; get ors(): FilterExpression[]; has(expression: FilterExpression): boolean; add(expression: FilterExpression): this; remove(expression: FilterExpression): this; protected iterator(): Generator, void, unknown>; [Symbol.iterator](): Generator, void, unknown>; }