import { BaseHelper } from '../../base/base.helper'; import knex from 'knex'; type TQueryBuilderClientType = 'pg' | 'mysql'; export declare class QueryBuilderHelper extends BaseHelper { private static instance; clients: Map; constructor(opts: { clientType: TQueryBuilderClientType; }); static getInstance(opts: { clientType: TQueryBuilderClientType; }): QueryBuilderHelper; getQueryBuilder(opts: { clientType: TQueryBuilderClientType; }): knex.Knex.QueryBuilder; getUpdateBuilder(opts: { clientType: TQueryBuilderClientType; tableName: string; schema: string; }): knex.Knex.QueryBuilder; static getPostgresQueryBuilder(): knex.Knex.QueryBuilder; static getPostgresUpdateBuilder(opts: { tableName: string; schema?: string; }): knex.Knex.QueryBuilder; static getMySQLQueryBuilder(): knex.Knex.QueryBuilder; } export {}; //# sourceMappingURL=query-builder.helper.d.ts.map