import { GenericType } from "../Common/Type"; import { Queryable } from "./Queryable"; import { FunctionExpression } from "../ExpressionBuilder/Expression/FunctionExpression"; import { IQueryExpression } from "./QueryExpression/IQueryExpression"; import { IQueryVisitor } from "../Query/IQueryVisitor"; export declare class SelectManyQueryable extends Queryable { readonly parent: Queryable; type: GenericType; protected readonly selectorFn: ((item: S) => T[] | Queryable); protected _selector: FunctionExpression>; protected selector: FunctionExpression | T[]>; constructor(parent: Queryable, selector: FunctionExpression> | ((item: S) => T[] | Queryable), type?: GenericType); buildQuery(queryVisitor: IQueryVisitor): IQueryExpression; hashCode(): number; }