interface EngineConfig { itemHeight: number; viewportHeight: number; bufferSize?: number; totalItems?: number; } interface VisibleRange { start: number; end: number; } interface FetchMoreCallback { (): Promise; } interface ScrollAnalysis { velocity: number; direction: 'up' | 'down' | 'stationary'; buffer: number; prefetchDistance: number; predictedPosition: number; isIdle: boolean; } interface LazyListConfig extends EngineConfig { fetchMore: FetchMoreCallback; } declare const useLazyList: (config: LazyListConfig) => { visibleRange: VisibleRange; loadedItems: any[]; isLoading: boolean; scrollAnalysis: ScrollAnalysis; setContainerRef: (element: HTMLElement | null) => (() => void) | undefined; refresh: () => void; getScrollAnalysis: () => { velocity: number; direction: string; buffer: number; prefetchDistance: number; predictedPosition: number; isIdle: boolean; }; }; export { useLazyList };