import { Queryable } from "./Queryable"; import { FunctionExpression } from "../ExpressionBuilder/Expression/FunctionExpression"; import { IQueryExpression } from "./QueryExpression/IQueryExpression"; import { IQueryVisitor } from "../Query/IQueryVisitor"; export declare class WhereQueryable extends Queryable { readonly parent: Queryable; protected readonly predicateFn: (item: T) => boolean; protected _predicate: FunctionExpression; protected predicate: FunctionExpression; constructor(parent: Queryable, predicate: FunctionExpression | ((item: T) => boolean)); buildQuery(queryVisitor: IQueryVisitor): IQueryExpression; hashCode(): number; }