import * as interpreters from './interpreters'; export declare const allInterpreters: { in: import("./types").JsInterpreter, unknown>; or: import("./types").JsInterpreter; nor: typeof interpreters.or; and: import("./types").JsInterpreter; not: import("./types").JsInterpreter; eq: import("./types").JsInterpreter; ne: typeof interpreters.eq; lte: import("./types").JsInterpreter, import("@ucast/core").Comparable | import("./utils").AnyObject>; lt: import("./types").JsInterpreter, import("@ucast/core").Comparable | import("./utils").AnyObject>; gt: import("./types").JsInterpreter, import("@ucast/core").Comparable | import("./utils").AnyObject>; gte: import("./types").JsInterpreter, import("@ucast/core").Comparable | import("./utils").AnyObject>; exists: import("./types").JsInterpreter>; mod: import("./types").JsInterpreter, number | import("./utils").AnyObject>; size: import("./types").JsInterpreter, import("./utils").AnyObject | unknown[]>; regex: import("./types").JsInterpreter, string | import("./utils").AnyObject>; within: import("./types").JsInterpreter, unknown>; nin: typeof interpreters.within; all: import("./types").JsInterpreter>; elemMatch: import("./types").JsInterpreter>; where: import("./types").JsInterpreter boolean>, import("./utils").AnyObject>; }; export declare const interpret: (...args: [condition: import("@ucast/core").Condition, value: any] | [condition: import("@ucast/core").Condition, value: import("@ucast/core").Comparable | import("./utils").AnyObject] | [condition: import("@ucast/core").Condition, value: number | import("./utils").AnyObject] | [condition: import("@ucast/core").Condition, value: unknown[] | import("./utils").AnyObject] | [condition: import("@ucast/core").Condition, value: string | import("./utils").AnyObject] | [condition: import("@ucast/core").Condition, value: unknown] | [condition: import("@ucast/core").Condition, value: import("./utils").AnyObject]) => boolean;