import * as React from 'react';
import { ObjectInterface } from '../_utils/interfaces';
import { ScrollbarType } from '../scrollbar/createScrollbar';
import './style/virtualized-list.css';
export interface ItemViewProps extends ObjectInterface {
    index: number;
    item: ObjectInterface;
    style: React.CSSProperties;
    className: string;
}
export interface VirtualizedListProps {
    type?: ScrollbarType;
    data: ObjectInterface[];
    rowHeight?: number;
    rowWidth?: number;
    ItemView: React.ElementType<ItemViewProps>;
    itemViewProps?: ObjectInterface;
    noRowsRenderer?: () => JSX.Element;
    scrollToAlignment?: 'auto' | 'end' | 'start' | 'center';
    scrollToIndex?: number;
    scrollTop?: number;
    style?: React.CSSProperties;
    tabIndex?: number | null;
    maxHeight?: number;
    width?: number;
    height?: number;
    className?: string;
    noBorder?: boolean;
    dynamicRowHeight?: boolean;
    minRowHeight?: number;
    defaultRowHeight?: number;
    useScrollbar?: boolean;
}
declare const VirtualizedList: React.FC<VirtualizedListProps>;
export default VirtualizedList;
declare const VirtualizedListMemo: React.NamedExoticComponent<VirtualizedListProps>;
export { VirtualizedListMemo };
