export interface UseAdaptiveLoadingConfig { initialBatchSize?: number; minBatchSize?: number; maxBatchSize?: number; fetchMore: () => Promise; enableNetworkAdaptation?: boolean; enablePerformanceAdaptation?: boolean; } export interface AdaptiveLoadingState { currentBatchSize: number; networkQuality: 'excellent' | 'good' | 'poor' | 'offline'; performanceScore: number; isLoading: boolean; loadedItems: number; avgLoadTime: number; adaptationCount: number; } export declare const useAdaptiveLoading: (config: UseAdaptiveLoadingConfig) => { loadMore: () => Promise; getCurrentBatchSize: () => number; getStats: () => { currentBatchSize: number; networkQuality: "excellent" | "good" | "poor" | "offline"; performanceScore: number; avgLoadTime: number; adaptationCount: number; loadedItems: number; }; reset: () => void; currentBatchSize: number; networkQuality: "excellent" | "good" | "poor" | "offline"; performanceScore: number; isLoading: boolean; loadedItems: number; avgLoadTime: number; adaptationCount: number; }; export default useAdaptiveLoading; //# sourceMappingURL=useAdaptiveLoading.d.ts.map