export function useVirtual({ size, estimateSize, overscan, paddingStart, paddingEnd, parentRef, windowRef, horizontal, scrollToFn, useObserver, useWindowObserver, initialRect, keyExtractor, measureSize, rangeExtractor, useScroll, }: { size?: number | undefined; estimateSize?: (() => number) | undefined; overscan?: number | undefined; paddingStart?: number | undefined; paddingEnd?: number | undefined; parentRef: any; windowRef: any; horizontal: any; scrollToFn: any; useObserver: any; useWindowObserver: any; initialRect: any; keyExtractor?: ((index: any) => any) | undefined; measureSize?: ((el: any, horizontal: any) => any) | undefined; rangeExtractor?: ((range: any) => number[]) | undefined; useScroll?: ((props: any) => { outerSize: any; scrollOffset: number; scrollToFn: (offset: any, reason: any) => void; }) | undefined; }): { virtualItems: any[]; totalSize: any; scrollToOffset: (toOffset: any, { align }?: { align?: string | undefined; }, reason?: string) => void; scrollToIndex: (...args: any[]) => void; measure: () => void; }; export function defaultRangeExtractor(range: any): number[]; export function useElementScroll({ parentRef, horizontal, useObserver, initialRect }: { parentRef: any; horizontal: any; useObserver: any; initialRect: any; }): { outerSize: any; scrollOffset: number; scrollToFn: (offset: any) => void; }; export function useWindowScroll({ windowRef, parentRef, horizontal, useWindowObserver, initialRect }: { windowRef: any; parentRef: any; horizontal: any; useWindowObserver: any; initialRect: any; }): { outerSize: any; scrollOffset: number; scrollToFn: (offset: any, reason: any) => void; }; export function useDefaultScroll(props: any): { outerSize: any; scrollOffset: number; scrollToFn: (offset: any, reason: any) => void; };