import { Nullable } from "../../base-types"; import { IEntityLoadConfiguration } from "./entity-load-configuration"; import { Query } from "./query"; import { IQueryIterator } from "./query-iterator"; import { IQueryResult } from "./query-result"; export declare abstract class LoadingQueryIteratorBase implements IQueryIterator { private readonly _query; private readonly _loadConfiguration; current: Nullable; constructor(query: Query, loadConfiguration: IEntityLoadConfiguration, result?: T); canMovePrevious(): boolean; canMoveNext(): boolean; movePreviousAsync(): Promise; moveNextAsync(): Promise; reset(): void; abstract getResultAsync(query: Query, loadConfiguration: IEntityLoadConfiguration): Promise; }