import { Component } from 'react';
import { OptionListProps } from './Props';
interface OptionListState {
    currentIndex: number;
    hoverIndex: number;
    scrollTop: number;
}
declare class OptionList<Item, Value> extends Component<OptionListProps<Item, Value>, OptionListState> {
    optionInner: HTMLDivElement;
    lastScrollTop: number;
    constructor(props: OptionListProps<Item, Value>);
    componentDidUpdate(prevProps: OptionListProps<Item, Value>): void;
    getText(key: 'noData'): any;
    hoverMove(step: number): void;
    handleScroll(_x: number, y: number, _max: number, _bar: HTMLElement, _v: number, h: number, _pixelX?: number, pixelY?: number): void;
    handleHover(index: number, force: boolean): void;
    handleMouseMove(): void;
    renderList(): JSX.Element;
    render(): JSX.Element;
}
export default OptionList;
