import React from 'react';
import { Index, IndexRange, InfiniteLoaderChildProps, WindowScrollerChildProps } from 'react-virtualized';
interface RenderData {
    index: number;
    key: string;
    style: object;
}
interface AutosizeData extends InfiniteLoaderChildProps {
    height: number;
    isScrolling: boolean;
    scrollTop: number;
    onChildScroll: (params: {
        scrollTop: number;
    }) => void;
}
interface VListData extends AutosizeData {
    width: number;
}
interface Props {
    renderItem: (data: RenderData) => React.ReactElement<any>;
    rowHeight: number;
    onInfiniteLoad: (range: IndexRange) => Promise<any>;
    isLoading: boolean;
    rowCount: number;
    isRowLoaded: (index: Index) => boolean;
    scrollElement?: Element;
    className?: string;
    spinnerClassName?: string;
}
export default class VirtualizedList extends React.Component<Props, any> {
    vList: (data: VListData) => JSX.Element;
    autoSize: (data: AutosizeData) => JSX.Element;
    infiniteLoader: (renderProps: WindowScrollerChildProps) => JSX.Element;
    render(): JSX.Element;
}
export {};
//# sourceMappingURL=VirtualizedList.d.ts.map