import { OrmGenerics } from "../../types/ormGenerics"; import { ConditionBuilder } from "./ConditionBuilder"; export declare abstract class JoinBuilder extends ConditionBuilder { private indexHintCache?; protected createSelectBuilder(_request: any): { build(table: string, isSubSelect: boolean): { sql: string; params: any[] | Record; }; }; protected resetIndexHints(): void; private normalizeIndexHintKey; private normalizeHintTargetKey; private hasIndexHintKeys; private normalizeHintSpec; private formatIndexHintClause; private normalizeIndexHints; protected getIndexHintClause(table: string, alias?: string): string; buildJoinClauses(joinArgs: any, params: any[] | Record): string; protected integrateSubSelectParams(subSql: string, subParams: any[] | Record, target: any[] | Record): string; protected buildScalarSubSelect(subRequest: any, params: any[] | Record): string; }