import * as React from 'react';
import { CheckedNodesIdsObj, CheckedStatus, FinalNodeStatistic, LevelType, MedianNodeStatistic, NoChildLevelTreeNode, TreeNode } from '../interfaces';
import '../style/cascade-check-list.css';
interface CascadeCheckListProps {
    levelTitles: string[];
    control?: boolean;
    initCheckedIds?: string[];
    data: TreeNode[] | NoChildLevelTreeNode[];
    showSearchLevel?: number[];
    levelSearchInputPlaceholder?: string[];
    levelShowCheckbox?: number[];
    levelSelectAll?: number[];
    levelSelectAllText?: string[];
    renderer?: (index: number, val: string, checkedStatus: CheckedStatus, isLeafNode: boolean) => React.ReactNode;
    customRendererLevel?: number[];
    onChange?: (checkedNodesIds: string[], newCheckedIdsObj: {
        [id: string]: string | string[];
    }) => void;
    leveNodesStatistic: MedianNodeStatistic;
    subNodesStatistic: FinalNodeStatistic;
    checkedNodesIdsObj: CheckedNodesIdsObj;
    updateCheckedNodesIdsObj?: (ids: CheckedNodesIdsObj) => void;
    level: LevelType;
    style?: React.CSSProperties;
    maxLevel: number;
    handleMount?: (mount: boolean) => void;
    rowWidth?: number | string;
    rowMinWidth?: number | string;
    rowMaxWidth?: number | string;
    triggerType?: 'click' | 'hover';
}
declare const CascadeCheckList: React.MemoExoticComponent<React.ForwardRefExoticComponent<CascadeCheckListProps & React.RefAttributes<HTMLDivElement | null>>>;
export default CascadeCheckList;
declare const CascadeCheckListMemo: React.MemoExoticComponent<React.MemoExoticComponent<React.ForwardRefExoticComponent<CascadeCheckListProps & React.RefAttributes<HTMLDivElement | null>>>>;
export { CascadeCheckListMemo };
