import { ContinuationToken, type CursorResult } from '..'; import type { IDataLoader } from './data-loader'; export declare class CursorDataLoaderWithSearch implements IDataLoader { items: T[]; private _continuationToken; private _searchString; private _loadPage; private _resumeAfterFailure; private _pending; private _generation; private _searchStringMinLength; private _loading; private _failed; constructor(init: { loadPage: (continuationToken: ContinuationToken, searchString: string) => Promise | null>; searchStringMinLength?: number; /** 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 searchString(): string; get loading(): boolean; get initialLoading(): boolean; get failed(): boolean; get canLoadMore(): boolean; loadMore: () => Promise; reset(): Promise; updateSearchString: (searchString: string | null) => void; private runLoad; private markFailed; private isSearchStringEffective; }