import { ProjectionModel } from "./../crud/projection-model"; import { ExpressionOrColumn, ExpressionProjection, ExpressionQuery } from "./utils"; export declare class ProjectionsHelper { private _typeT; private _aliasTable; private _addAliasTableToAlias; private _registerProjetionCallback?; private __result?; private readonly _projectionsUtils; constructor(_typeT: new () => T, _aliasTable: string, _addAliasTableToAlias?: boolean, _registerProjetionCallback?: (projection: ProjectionModel) => void, __result?: ProjectionModel[]); _result(): ProjectionModel[]; resultWithoutParams(): string[]; exp(expression?: ExpressionOrColumn, alias?: string, args?: any[]): ProjectionsHelper; concat(alias: string, ...projections: Array>): ProjectionsHelper; group(alias: string, ...projections: Array>): ProjectionsHelper; sum(expression?: ExpressionQuery, alias?: string, args?: any[]): ProjectionsHelper; max(expression?: ExpressionQuery, alias?: string, args?: any[]): ProjectionsHelper; min(expression?: ExpressionQuery, alias?: string, args?: any[]): ProjectionsHelper; avg(expression?: ExpressionQuery, alias?: string, args?: any[]): ProjectionsHelper; count(expression?: ExpressionQuery, alias?: string, args?: any[]): ProjectionsHelper; cast(expression?: ExpressionQuery, alias?: string, args?: any[]): ProjectionsHelper; distinct(expression?: ExpressionQuery, alias?: string, args?: any[]): ProjectionsHelper; round(expression?: ExpressionQuery, alias?: string, args?: any[]): ProjectionsHelper; coalesce(expression: ExpressionQuery, argumentsCoalesce: any[], alias?: string, args?: any[]): ProjectionsHelper; private getResult; }