import * as React from "react"; import type { ListPropsBase } from "./types"; import type { Positioner } from "./dynamic-hooks"; export declare function useDynamicListItems({ items, width, height, overscanBy, scrollTop, itemHeightEstimate, positioner, innerRef, as: Container, id, className, style, role, tabIndex, itemAs: WrapperComponent, itemKey, isScrolling, onRender, render: RenderComponent, }: UseDynamicListItemsOptions): JSX.Element; export interface UseDynamicListItemsOptions extends Omit, "itemGap"> { readonly positioner: Positioner; readonly itemHeightEstimate?: number; readonly render: React.ComponentType>; } export declare function DynamicList( props: DynamicListProps ): JSX.Element; export interface DynamicListProps extends ListPropsBase { readonly itemHeightEstimate?: number; readonly render: React.ComponentType>; } export interface DynamicListRenderProps { index: number; data: Item; width: number; height: number | undefined; measure: () => void; [prop: string]: any; }