import { WhereBuilder } from "../where-builder"; import { JoinType } from "../enums/join-type"; import { JoinQueryBuilder } from "./join-query-builder"; import { QueryBuilderBase } from "./query-builder-base"; import { QueryBuilderContract } from "./query-builder-contract"; import { MapperTable } from "../../mapper-table"; export declare class QueryBuilder extends QueryBuilderBase> implements QueryBuilderContract> { protected _getInstance(): QueryBuilder; get newable(): (new () => T); join(queryTJoin: (new () => TJoin) | QueryBuilder, onWhereCallback: (where: WhereBuilder) => void, joinCallback: (joinQuery: JoinQueryBuilder) => void, mapperTable: MapperTable, type?: JoinType, alias?: string, ignoreQueryFilters?: boolean): QueryBuilder; }