import { SelectQueryBuilder } from 'typeorm'; import { WhereObject, WhereOptions } from '../types'; import { QueryBuilderHelper } from './query-builder-helper'; import { QueryDebugger } from './query-debug.helper'; export type LhsResolver = (key: string) => { expr: string; allowed: boolean; }; export declare class WhereQueryBuilder { private helper; private paramIndex; private paramsPrefix; private builder; private logger; private get defaultResolver(); constructor(helper: QueryBuilderHelper, logger?: QueryDebugger); getBuilder(): SelectQueryBuilder; setParamsPrefix(prefix: string): void; build(whereObject: WhereOptions, resolver?: LhsResolver): SelectQueryBuilder; buildWhereQueryAndParams(condition: WhereObject, resolver?: LhsResolver): { query: string; params: Record; }; private parseWhereObjectToQueryAndParams; private buildRelationExists; } //# sourceMappingURL=where-query-builder.d.ts.map