import { GenericType, IObjectType } from "../../Common/Type"; import { IColumnExpression } from "./IColumnExpression"; import { IEntityExpression } from "./IEntityExpression"; import { SelectExpression } from "./SelectExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { IOrderQueryDefinition } from "../Interface/IOrderQueryDefinition"; import { IEnumerable } from "../../Enumerable/IEnumerable"; import { SqlParameterExpression } from "./SqlParameterExpression"; export declare abstract class ProjectionEntityExpression implements IEntityExpression { subSelect: SelectExpression; name: string; columns: IColumnExpression[]; select?: SelectExpression; paramExps: SqlParameterExpression[]; readonly primaryColumns: IColumnExpression[]; defaultOrders: IOrderQueryDefinition[]; private _primaryColumns; private _selectedColumns; alias: string; readonly entityTypes: IObjectType[]; readonly type: GenericType; constructor(subSelect: SelectExpression, type?: GenericType); readonly selectedColumns: IColumnExpression[]; readonly relationColumns: IEnumerable; toString(): string; abstract clone(replaceMap?: Map): ProjectionEntityExpression; hashCode(): number; }