import { Item } from 'onekijs-framework'; import { RefObject } from 'react'; import { CollectionListProps, ListCollection, VirtualItem } from '../typings'; declare const useListView: = Item>(props: Pick, 'height' | 'itemHeight' | 'overscan' | 'preload' | 'increment' | 'virtual'> & { ref: RefObject; controller: ListCollection; scrollToFn?: (offset: number, defaultScrollToFn?: (offset: number) => void) => void; keyExtractor?: (index: number) => number | string; paddingEnd?: number; paddingStart?: number; }) => { isVirtual: boolean; items: (I | undefined)[]; scrollToIndex: (index: number, options?: { align: 'start' | 'center' | 'end' | 'auto'; }) => void; scrollToOffset: (offsetInPixels: number, options?: { align: 'start' | 'center' | 'end' | 'auto'; }) => void; totalSize: number; virtualItems: VirtualItem[]; measure: () => void; }; export default useListView;