import { BinaryOperationQueryNode, BinaryOperator, BinaryOperatorWithAnalyzer, FlexSearchStartsWithQueryNode, OperatorWithAnalyzerQueryNode, QueryNode, RuntimeErrorQueryNode } from '../../query-tree'; export declare const noAnalyzerWasSuppliedError = "No Analyzer was supplied"; export declare function not(value: QueryNode): QueryNode; export declare const and: (lhs: QueryNode, rhs: QueryNode) => BinaryOperationQueryNode; export declare const or: (lhs: QueryNode, rhs: QueryNode) => BinaryOperationQueryNode; export declare const equal: (lhs: QueryNode, rhs: QueryNode) => BinaryOperationQueryNode; export declare function binaryOp(op: BinaryOperator): (lhs: QueryNode, rhs: QueryNode) => BinaryOperationQueryNode; export declare function binaryNotOp(op: BinaryOperator): (lhs: QueryNode, rhs: QueryNode) => QueryNode; export declare function binaryOpWithAnalyzer(op: BinaryOperatorWithAnalyzer): (lhs: QueryNode, rhs: QueryNode, analyzer?: string) => RuntimeErrorQueryNode | OperatorWithAnalyzerQueryNode; export declare function binaryNotOpWithAnalyzer(op: BinaryOperatorWithAnalyzer): (lhs: QueryNode, rhs: QueryNode, analyzer?: string) => QueryNode; export declare function startsWithOp(): (lhs: QueryNode, rhs: QueryNode, analyzer?: string) => FlexSearchStartsWithQueryNode; export declare function notStartsWithOp(): (lhs: QueryNode, rhs: QueryNode, analyzer?: string) => QueryNode;