import React from "react"; import type { ComponentType } from "react"; import type { Virtualizer } from "@tanstack/react-virtual"; import type { StringKey } from "../../internal/type"; import "./index.less"; export type Direction = "horizontal" | "vertical"; export type VirtualListHandler = Virtualizer; export interface ItemProps { index: number; data: T; } export interface Props { initialRect?: { width: number; height: number; }; data: T[]; renderItem: ComponentType>; rowKey?: StringKey | "index"; direction?: Direction; fixedSize?: (index: number) => number; overscan?: number; id?: string; className?: string; listRef?: React.Ref; } /** * Efficiently rendering large lists and tabular data */ export declare const VirtualList: ({ data, rowKey, direction, renderItem: renderData, overscan, initialRect, fixedSize, id, className, listRef }: Props) => React.JSX.Element;