import type { SimpleFilterFieldComparisonOperatorNode, SimpleFilterFieldExistsOperatorNode, SimpleFilterFieldGroupNode, SimpleFilterFieldInclusionOperatorNode, SimpleFilterFieldLeafNode, SimpleFilterFieldSearchOperatorNode, SimpleFilterFieldStatementNode } from '../../types/conversion-tree-nodes.js'; /** @internal */ export declare const DURATION_REGEX: RegExp; /** @internal */ export declare const VARIABLE_REGEX: RegExp; /** @internal */ export type NewOperatorNode = SimpleFilterFieldComparisonOperatorNode | SimpleFilterFieldInclusionOperatorNode | SimpleFilterFieldExistsOperatorNode | SimpleFilterFieldSearchOperatorNode; /** @internal */ export type Polarity = 'positive' | 'negative' | 'none'; /** @internal */ export type OperatorDescriptor = { node: NewOperatorNode; polarity: Polarity; }; /** @internal */ export declare const OPERATOR_MAP: Partial>; /** @internal */ export declare function mapInputOperator(operator: string | undefined): OperatorDescriptor; /** @internal */ export declare function statementPolarity(statement: SimpleFilterFieldStatementNode): Polarity; /** @internal */ export declare function leafEquals(leaf: SimpleFilterFieldLeafNode, value: string | number | boolean): boolean; /** @internal */ export declare function findSearchStatement(group: SimpleFilterFieldGroupNode, value: string | number | boolean): SimpleFilterFieldStatementNode | undefined; /** @internal */ export declare function findIdenticalStatement(group: SimpleFilterFieldGroupNode, key: string, operatorNode: NewOperatorNode, value: string | number | boolean | undefined): SimpleFilterFieldStatementNode | undefined;