/// <reference types="react" />
import { PureComponent } from '../component';
import { LazyListProps } from './Props';
import { ScrollFixedType } from '../Scroll/Props';
interface LazyListState {
    currentIndex: number;
    scrollTop: number;
    fixed: ScrollFixedType | '';
}
declare class LazyList<DataItem> extends PureComponent<LazyListProps<DataItem>, LazyListState> {
    static defaultProps: {
        itemsInView: number;
        lineHeight: number;
        data: never[];
        colNum: number;
    };
    optionInner: HTMLDivElement;
    lastScrollTop: number;
    constructor(props: LazyListProps<DataItem>);
    componentDidUpdate(prevProps: LazyListProps<DataItem>): void;
    getScrollHeight(): number;
    resetScrollTop(): void;
    handleScroll(_x: number, y: number, _max: number, _bar: HTMLElement, _v: number, h: number, _pixelX?: number, pixelY?: number): void;
    render(): JSX.Element;
}
export default LazyList;
