export declare const SET_OP_PREFIX = "SET_"; export declare const SUPPORTED_OPERATIONS: { readonly boolean: ("isDefined" | "=" | "!=" | ">" | ">=" | "<" | "<=")[]; readonly date: ("isDefined" | "=" | "!=" | ">" | ">=" | "<" | "<=")[]; readonly json: ("has" | "!has" | "isDefined" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "like" | "nlike" | "in" | "nin")[]; readonly number: ("isDefined" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "in" | "nin")[]; readonly record: "isDefined"[]; /** * Temporarily prefixing all set operations to make them unique in the query engine * This may be a long term solution, but it is okay to refactor the representation if needed */ readonly set: readonly ("SET_has" | "SET_!has" | "SET_isDefined")[]; readonly string: readonly ["isDefined", "=", "!=", "<", ">", "<=", ">=", "in", "nin", "like", "nlike"]; }; export declare function prefixOperations(operations: ReadonlyArray, prefix: Prefix): ReadonlyArray<`${Prefix}${Ops}`>; export declare function flipOperator(op: string): "=" | "!=" | ">" | ">=" | "<" | "<=" | "in" | "nin" | "SET_has" | "SET_!has";