import { GroupedExpression } from "./GroupedExpression"; import { IColumnExpression } from "./IColumnExpression"; import { SelectExpression } from "./SelectExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { IncludeRelation } from "../Interface/IncludeRelation"; import { RelationshipType } from "../../Common/Type"; import { JoinRelation } from "../Interface/JoinRelation"; import { IEnumerable } from "../../Enumerable/IEnumerable"; export declare class GroupByExpression extends SelectExpression { entity: import("./IEntityExpression").IEntityExpression; where: IExpression; orders: import("./IOrderExpression").IOrderExpression[]; readonly relationColumns: IEnumerable>; isSubSelect: boolean; paramExps: import("./SqlParameterExpression").SqlParameterExpression[]; key: IExpression; readonly groupBy: IColumnExpression[]; isAggregate: boolean; joins: JoinRelation[]; includes: IncludeRelation[]; parentRelation: import("../Interface/ISelectRelation").ISelectRelation; paging: import("./IPagingExpression").IPagingExpression; readonly resolvedGroupBy: IColumnExpression[]; readonly resolvedSelects: IEnumerable; itemExpression: IExpression; having: IExpression; itemSelect: GroupedExpression; keyRelation: IncludeRelation; constructor(); constructor(select: SelectExpression, key: IExpression); getItemExpression(): IExpression; readonly allColumns: import("../../Enumerable/Enumerable").Enumerable>; readonly projectedColumns: IEnumerable>; readonly primaryKeys: IColumnExpression[]; addWhere(expression: IExpression): void; addKeyRelation(child: SelectExpression, relation: IExpression, type?: RelationshipType): IncludeRelation; toString(): string; clone(replaceMap?: Map): GroupByExpression; hashCode(): number; readonly resolvedIncludes: IEnumerable>; readonly resolvedJoins: IEnumerable>; }