import { Base } from "../Base"; import { Client } from "../Client"; /** @hidden */ export declare type FetchResult = { items: T[]; continuation?: string; }; /** @hidden */ export declare type ContinuableConstructorParams = { client: Client; strictContinuationCheck?: boolean; }; /** Represents a continuable list of items `T` (like pagination) */ export declare abstract class Continuable extends Base { items: T[]; continuation?: string | null; private strictContinuationCheck; /** @hidden */ constructor({ client, strictContinuationCheck }: ContinuableConstructorParams); /** Fetch next items using continuation token */ next(count?: number): Promise; protected abstract fetch(): Promise>; private get hasContinuation(); }