import { DbContext } from "../Data/DBContext"; import { IQueryResult } from "./IQueryResult"; import { IQueryExpression } from "../Queryable/QueryExpression/IQueryExpression"; import { IQueryParameterMap } from "./IQueryParameter"; import { IQuery } from "./IQuery"; import { IQueryBuilder } from "./IQueryBuilder"; import { IQueryOption } from "./IQueryOption"; export declare class DeferredQuery { protected readonly dbContext: DbContext; readonly command: IQueryExpression; readonly parameters: IQueryParameterMap; readonly resultParser: (result: IQueryResult[], queryCommands?: IQuery[]) => T; readonly option: IQueryOption; value: T; resolver: (value?: T | PromiseLike) => void; private _queries; readonly queries: IQuery[]; constructor(dbContext: DbContext, command: IQueryExpression, parameters: IQueryParameterMap, resultParser: (result: IQueryResult[], queryCommands?: IQuery[]) => T, option: IQueryOption); resolve(result: IQueryResult[]): void; execute(): Promise; buildQuery(queryBuilder: IQueryBuilder): IQuery[]; toString(): string; hashCode(): number; }