import { CompoundCondition as Compound, FieldCondition as Field, DocumentCondition as Document, Condition, Comparable } from '@ucast/core'; import { JsInterpreter as Interpret } from './types'; import { AnyObject } from './utils'; export declare const or: Interpret; export declare const nor: typeof or; export declare const and: Interpret; export declare const not: Interpret; export declare const eq: Interpret; export declare const ne: typeof eq; export declare const lte: Interpret, Comparable | AnyObject>; export declare const lt: Interpret, Comparable | AnyObject>; export declare const gt: Interpret, Comparable | AnyObject>; export declare const gte: Interpret, Comparable | AnyObject>; export declare const exists: Interpret>; export declare const mod: Interpret, number | AnyObject>; export declare const size: Interpret, AnyObject | unknown[]>; export declare const regex: Interpret, string | AnyObject>; export declare const within: Interpret, unknown>; export declare const nin: typeof within; export declare const all: Interpret>; export declare const elemMatch: Interpret>; type WhereFunction = (this: AnyObject) => boolean; export declare const where: Interpret, AnyObject>; export {};