export declare enum BooleanOperator {
    and = "and",
    or = "or"
}
export declare enum TermOperator {
    equal = "equal",
    notEqual = "notEqual",
    in = "in",
    notIn = "notIn",
    startsWith = "startsWith",
    doesNotStartWith = "doesNotStartWith",
    endsWith = "endsWith",
    doesNotEndWith = "doesNotEndWith"
}
export declare const TermOperatorPhrase: {
    equal: string;
    notEqual: string;
    in: string;
    notIn: string;
    startsWith: string;
    doesNotStartWith: string;
    endsWith: string;
    doesNotEndWith: string;
};
export type TermExpression = [TermOperator, unknown, unknown?];
export type BooleanExpression = [
    BooleanOperator.and | BooleanOperator.or,
    ...ConditionalExpression[]
];
export type ConditionalExpression = TermExpression | BooleanExpression;
