import { Collection, Key, RefObject } from '@react-types/shared'; import { Layout, ReusableView } from 'react-stately/useVirtualizerState'; import React, { HTMLAttributes, ReactElement } from 'react'; type RenderWrapper = (parent: ReusableView | null, reusableView: ReusableView, children: ReusableView[], renderChildren: (views: ReusableView[]) => ReactElement[]) => ReactElement | null; interface VirtualizerProps extends Omit, 'children' | 'onScroll'> { children: (type: string, content: T) => V; renderWrapper?: RenderWrapper; layout: Layout; collection: Collection; persistedKeys?: Set | null; scrollDirection?: 'horizontal' | 'vertical' | 'both'; isLoading?: boolean; onLoadMore?: () => void; layoutOptions?: O; onScroll?: (e: Event) => void; } export declare const Virtualizer: (props: VirtualizerProps & { ref?: RefObject | undefined; }) => ReactElement>; export {};