import { PartialOptions } from 'overlayscrollbars'; export type Pagination = { type: 'scroll' | 'button'; total?: number; onScroll?: (p: { x: number; y: number; width: number; height: number; top: number; left: number; pageIndex: number; pageSize: number; first: number; last: number; actualFirst: number; actualLast: number; }) => void; onPageChange?: (p: { index: number; pageSize: number; start: number; end: number; }) => Promise; onPageLoad?: (p: { index: number; pageSize: number; start: number; end: number; }) => void; loadMore?: (p: { index: number; pageSize: number; start: number; end: number; }) => Promise; onPreloadPage?: (p: { index: number; pageSize: number; start: number; end: number; }) => void; preloadRatio?: number; }; export type VirtualizedRenderer = (p: { values: any[]; isLoading?: boolean; loading: boolean; itemHeight: number; itemWidth: number; start: number; index: number; end: number; width: number; pageCount: number; total: number; }) => React.ReactNode; export type ItemSize = number | ((size: { width: number; height: number; }) => { width?: number; height: number; rows?: number; } | number); export type VirtualizedProps = { pagination: Pagination; values: any[]; itemSize: ItemSize; isBlock?: boolean; isLoading?: boolean; scrollbars?: PartialOptions['scrollbars']; children: VirtualizedRenderer; onSelectValues?: (values: any[]) => any[]; onScroll?: React.DOMAttributes['onScroll']; }; export type VirtualizedResetScroll = { resetScroll: () => void; }; declare const MemoizedVirtualized: import("react").MemoExoticComponent>>; export { MemoizedVirtualized as Virtualized };