///
export interface UseInfiniteScrollTableOptions {
loadMore: (page: number, pageSize: number, extraParams?: any) => Promise<{
data: T[];
hasMore: boolean;
total?: number;
}>;
pageSize?: number;
threshold?: number;
}
export interface UseInfiniteScrollTableReturn {
tableRef: React.RefObject;
infiniteScrollConfig: {
enabled: boolean;
loadMore: (page: number, pageSize: number, extraParams?: any) => Promise<{
data: T[];
hasMore: boolean;
total?: number;
}>;
threshold: number;
onPageReset: () => void;
};
resetToFirstPage: (extraParams?: any) => void;
currentPage: number;
loading: boolean;
}
export declare function useInfiniteScrollTable(options: UseInfiniteScrollTableOptions): UseInfiniteScrollTableReturn;
export default useInfiniteScrollTable;