import { ResolverContext, FieldResultType, QueryFuncInfo, PreparedConditionOperand, PreparedCondition, PreparedFnCall } from '../types'; export interface CondOp1CacheValue { isField: boolean; isDateOrDatetime: boolean; op: PreparedConditionOperand; op2FieldResultType: FieldResultType; fnInfo: QueryFuncInfo | null; fn: (fieldNameMap: Map, ctx: Omit, cache: CondOp1CacheValue, record: any) => any; } export interface MemoizedValue { value: any; } export declare const condOp1FnCache: WeakMap; export declare const condOp2ValueCache: WeakMap; export declare const nestedFnInfoCache: WeakMap; export declare const memoizedFnCache: WeakMap<(string | number | boolean | import("../types").PreparedDateValue | import("../types").PreparedDateTimeValue | import("../types").PreparedParameterizedValue | PreparedFnCall | Pick | null)[], MemoizedValue>;