export interface UseSmartPaginationConfig { initialPage?: number; initialPageSize?: number; minPageSize?: number; maxPageSize?: number; enableAdaptation?: boolean; } export interface SmartPaginationState { currentPage: number; pageSize: number; totalItems: number; totalPages: number; hasMore: boolean; cursor?: string; nextCursor?: string; prevCursor?: string; avgLoadTime: number; isAdapting: boolean; } export declare const useSmartPagination: (config?: UseSmartPaginationConfig) => { nextPage: (loadDataFn?: () => Promise) => Promise; prevPage: () => void; goToPage: (page: number) => void; goToCursor: (cursor: string) => void; setTotalItems: (total: number) => void; getFetchRange: () => { skip: number; limit: number; }; getCurrentCursor: () => string | undefined; getStats: () => { currentPage: number; pageSize: number; totalItems: number; totalPages: number; hasMore: boolean; avgLoadTime: number; currentCursor: string | undefined; loadHistory: { page: number; time: number; }[]; } | null; reset: () => void; currentPage: number; pageSize: number; totalItems: number; totalPages: number; hasMore: boolean; cursor?: string; nextCursor?: string; prevCursor?: string; avgLoadTime: number; isAdapting: boolean; }; export default useSmartPagination; //# sourceMappingURL=useSmartPagination.d.ts.map