import { OrderDirection } from "../Common/Type"; import { Queryable } from "./Queryable"; import { IOrderQueryDefinition } from "./Interface/IOrderQueryDefinition"; import { FunctionExpression } from "../ExpressionBuilder/Expression/FunctionExpression"; import { IExpression } from "../ExpressionBuilder/Expression/IExpression"; import { IQueryExpression } from "./QueryExpression/IQueryExpression"; import { ArrayValueExpression } from "../ExpressionBuilder/Expression/ArrayValueExpression"; import { IQueryVisitor } from "../Query/IQueryVisitor"; export declare class OrderQueryable extends Queryable { readonly parent: Queryable; protected readonly selectorsFn: IOrderQueryDefinition[]; protected _selectors: Array>>; protected selectors: ArrayValueExpression | IExpression>[]; constructor(parent: Queryable, ...selectors: IOrderQueryDefinition[]); buildQuery(queryVisitor: IQueryVisitor): IQueryExpression; hashCode(): number; }