import * as React from 'react';
import { ObjectInterface } from '@/components/_utils/interfaces';
import '../style/list.css';
import { Option, LevelType, CheckedStatus } from '../index';
export declare const virtualizedListWrapperClassName = "virtualized-list-wrapper";
interface ListProps {
    rowWidth?: number | string;
    rowMinWidth?: number | string;
    rowMaxWidth?: number | string;
    options: Option[];
    handleMouseEnterLine?: (enterLinePos: DOMRect, id: string, val: string, index: number, dom: HTMLDivElement) => void;
    handleMouseLeaveLine?: () => void;
    handleCheckboxChange?: (id: string, _id: string[] | undefined, val: string, checked: boolean) => void;
    handleCheckedAllChange?: (checked: boolean) => void;
    showCheckbox?: boolean;
    checkedStatus: CheckedStatus;
    level?: LevelType;
    levelTitles?: string[];
    selectAll?: boolean;
    selectAllText?: string;
    showSearch?: boolean;
    ignoreCase?: boolean;
    searchInputPlaceholder?: string;
    triggerType?: 'click' | 'hover';
    renderer?: (id: string, _id: string[] | undefined, val: string, checked: boolean, item: ObjectInterface, index: number) => React.ReactNode;
}
declare const List: React.MemoExoticComponent<React.ForwardRefExoticComponent<ListProps & React.RefAttributes<HTMLDivElement>>>;
export default List;
