import { SelectExpression } from "./SelectExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { GroupByExpression } from "./GroupByExpression"; import { IColumnExpression } from "./IColumnExpression"; import { JoinRelation } from "../Interface/JoinRelation"; import { IBaseRelationMetaData } from "../../MetaData/Interface/IBaseRelationMetaData"; import { JoinType } from "../../Common/Type"; import { IEnumerable } from "../../Enumerable/IEnumerable"; export declare class GroupedExpression extends SelectExpression { key: IExpression; groupByExp: GroupByExpression; private _groupBy; readonly groupBy: IColumnExpression[]; readonly allColumns: import("../../Enumerable/Enumerable").Enumerable>; readonly projectedColumns: IEnumerable>; constructor(); constructor(select: SelectExpression, key: IExpression); addJoin(child: SelectExpression, relationMeta: IBaseRelationMetaData, type?: JoinType, isEmbedded?: boolean): JoinRelation; addJoin(child: SelectExpression, relations: IExpression, type: JoinType, isEmbedded?: boolean): JoinRelation; toString(): string; clone(replaceMap?: Map): GroupedExpression; hashCode(): number; }