import { EntityMetadata, ObjectLiteral, Repository, SelectQueryBuilder } from 'typeorm'; import { AggregateSpec } from '../types'; export declare class QueryBuilderHelper { readonly repository: Repository; readonly builder: SelectQueryBuilder; selectedFields: Set; readonly dbType: string; readonly rootAlias: string; readonly entityColumns: string[]; readonly entityPrimaryColumns: string[]; readonly entityColumnsHash: ObjectLiteral; readonly entityHasDeleteColumn: boolean; readonly hiddenRootFields: Set; protected readonly entityRelationsHash: Map; constructor(repository: Repository, builder: SelectQueryBuilder); private initializeEntityColumns; private initializePrimaryColumns; private initializeDeleteColumn; getIdentifierQuote(): string; cleanFieldName(fieldName: string): string; getFieldWithAlias(field: string, useDbField?: boolean): string; getRelationMetadata(field: string): any; isAllowedField(field: string): boolean; isHiddenField(field: string): boolean; get visibleColumns(): string[]; visibleRelationColumns(relationPath: string, columns: string[]): string[]; relationHiddenFields(relationPath: string): Set; isAllowedAggregateField(field: string): boolean; correlation(relationPath: string): { table: string; alias: string; condition: string; }; compileAggregate(spec: AggregateSpec): { as: string; sql: string; numeric: boolean; alias: string; relationPath: string; }; private isNumericAggregate; getEntityColumns(entityMetadata: EntityMetadata): { columns: string[]; primaryColumns: string[]; }; } //# sourceMappingURL=query-builder-helper.d.ts.map