import { VisibleRange, FetchMoreCallback } from '../../../core/types'; export interface UseIntelligentScrollConfig { itemHeight?: number; viewportHeight?: number; bufferSize?: number; fetchMore: FetchMoreCallback; enablePrefetch?: boolean; enableCache?: boolean; cacheSize?: number; } export interface IntelligentScrollState { visibleRange: VisibleRange; isLoading: boolean; scrollVelocity: number; scrollDirection: 'up' | 'down' | 'stationary'; scrollPattern: 'fast-scroll' | 'slow-scroll' | 'paused' | 'oscillating' | 'steady'; prefetchConfidence: number; cacheHitRate: number; totalItems: number; } export declare const useIntelligentScroll: (config: UseIntelligentScrollConfig) => { visibleRange: VisibleRange; isLoading: boolean; scrollVelocity: number; scrollDirection: "up" | "down" | "stationary"; scrollPattern: "fast-scroll" | "slow-scroll" | "paused" | "oscillating" | "steady"; prefetchConfidence: number; cacheHitRate: number; totalItems: number; setContainerRef: (element: HTMLElement | null) => (() => void) | undefined; getCachedData: (index: number) => any; cacheData: (index: number, data: any, priority?: "low" | "normal" | "high" | "critical") => void; getPaginationState: () => import("../../../core/IntelligentPagination").PaginationState | null; refresh: () => void; }; export default useIntelligentScroll; //# sourceMappingURL=useIntelligentScroll.d.ts.map