import IClientContext from '../contracts/IClientContext'; import IResultsProvider, { ResultsProviderFetchNextOptions } from './IResultsProvider'; export interface ResultSlicerFetchNextOptions extends ResultsProviderFetchNextOptions { disableBuffering?: boolean; } export default class ResultSlicer implements IResultsProvider> { private readonly context; private readonly source; private remainingResults; constructor(context: IClientContext, source: IResultsProvider>); hasMore(): Promise; fetchNext(options: ResultSlicerFetchNextOptions): Promise>; }