import { Enumerable } from "../Enumerable/Enumerable"; import { Queryable } from "./Queryable"; import { FunctionExpression } from "../ExpressionBuilder/Expression/FunctionExpression"; import { IExpression } from "../ExpressionBuilder/Expression/IExpression"; import { IQueryExpression } from "./QueryExpression/IQueryExpression"; import { IQueryVisitor } from "../Query/IQueryVisitor"; import { Pivot } from "../Common/Type"; export declare class PivotQueryable any; } = any, TM extends { [key: string]: (o: T[] | Enumerable) => any; } = any> extends Queryable> { readonly parent: Queryable; protected readonly dimensionFn: TD; protected readonly metricFn: TM; private _dimensions; protected toObjectValueExpression any); }>(objectFn: KE, paramName: string): FunctionExpression<{ [key in keyof KE]?: IExpression; }>; protected dimensions: TDF; private _metrics; protected metrics: TMF; constructor(parent: Queryable, dimensions: TD | TDF, metrics: TM | TMF); buildQuery(queryVisitor: IQueryVisitor): IQueryExpression>; hashCode(): number; }