import { ContinuationToken, type CursorResult } from '..'; import type { IDataLoader } from './data-loader'; export declare class CursorDataLoader implements IDataLoader { items: T[]; continuationToken: ContinuationToken; private _loadPage; private _resumeAfterFailure; private _pending; private _generation; private _loading; private _failed; constructor(init: { loadPage: (continuationToken: ContinuationToken) => Promise | null>; /** Keep the cursor when a page fails, so the next `loadMore` retries it instead of ending the list for good. @default false */ resumeAfterFailure?: boolean; }); get loading(): boolean; get initialLoading(): boolean; get failed(): boolean; get canLoadMore(): boolean; loadMore: () => Promise; reset(): Promise; private runLoad; private markFailed; }