@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
19 lines (18 loc) • 700 B
TypeScript
import { Nullable } from "../../base-types";
import { IIterator } from "./iterator";
import { Query } from "./query";
import { IQueryResult } from "./query-result";
export interface IQueryIterator<T extends IQueryResult> extends IIterator<T> {
readonly current: Nullable<T>;
}
export declare abstract class QueryIteratorBase<T extends IQueryResult> implements IQueryIterator<T> {
private readonly _query;
current: Nullable<T>;
constructor(query: Query, result?: T);
canMoveNext(): boolean;
canMovePrevious(): boolean;
moveNextAsync(): Promise<boolean>;
movePreviousAsync(): Promise<boolean>;
reset(): void;
abstract getResultAsync(query: Query): Promise<T>;
}