import { Color } from '../screen';
import React from 'react';
export declare const getYO: (offset: number, limit: number, y: number) => number;
export declare const inputHandler: (vi: boolean, pos: ListPos, setPos: (_: any) => void, height: number, dataLength: number, onChange: (_: any) => void) => (input: string) => void;
export interface ListPos {
    y: number;
    x: number;
    yo: number;
    xo: number;
    x1: number;
    x2: number;
    xm?: number;
}
export interface ListBase {
    focus?: boolean;
    initialPos?: ListPos;
    height?: number;
    width?: number;
    renderItem?: (_: any) => React.ReactNode;
    scrollbar?: boolean;
    scrollbarBackground?: Color;
    scrollbarColor?: Color;
    vi?: boolean;
    pass?: any;
    onChange?: (pos: ListPos) => void;
    onSubmit?: (pos: ListPos) => void;
}
interface ListProps extends ListBase {
    data?: any[];
}
export default function List({ focus, initialPos, data, renderItem, height: _height, width: _width, scrollbar, scrollbarBackground, scrollbarColor, vi, pass, onChange, onSubmit }: ListProps): React.JSX.Element;
export {};
