export declare type PageToken = string | number; export interface IInfinitePagingResult { data: T[]; nextPageToken?: PageToken; } export interface IUseInfinitePagingSettings { fetch(pageToken: PageToken): Promise>; firstPageToken?: PageToken; } export declare function useInfinitePaging(settings: IUseInfinitePagingSettings): { items: T[]; isFetching: boolean; fetchError: any; hasData: boolean; hasFinished: boolean; loadMore: () => void; reload: () => void; };