UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

19 lines (18 loc) 700 B
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>; }