import { type Condition, type InterpretationContext } from "@ucast/core"; export declare class Query { private _primary; private _tableConditions; private _relatedConditions; constructor(primary: string); isPrimary(tbl: string): boolean; addPrimaryCondition(cond: Object): void; addCondition(table: string, cond: Object): this; child(): Query; merge(other: Query): Query; toJSON(): { [x: string]: Object; }; } export type PrismaOperator = (condition: C, query: Query, context: InterpretationContext>) => Query; export type interpreterOpts = { interpreters: Record>; } & translateOpts; export type translateOpts = { translate?: (tbl: string, col: string) => [string, string]; }; export declare function createPrismaInterpreter(primary: string, { interpreters, translate }: interpreterOpts): (condition: Condition) => { [x: string]: Object; }; //# sourceMappingURL=interpreter.d.ts.map