import { Queryable } from "./Queryable"; import { FunctionExpression } from "../ExpressionBuilder/Expression/FunctionExpression"; import { IQueryExpression } from "./QueryExpression/IQueryExpression"; import { IQueryVisitor } from "../Query/IQueryVisitor"; import { GroupedEnumerable } from "../Enumerable/GroupedEnumerable"; export declare class GroupByQueryable extends Queryable> { readonly parent: Queryable; protected readonly keySelectorFn: (item: T) => K; private _keySelector; protected keySelector: FunctionExpression; constructor(parent: Queryable, keySelector: FunctionExpression | ((item: T) => K)); buildQuery(queryVisitor: IQueryVisitor): IQueryExpression>; hashCode(): number; }