import * as React from 'react';
import { TreeNode, CheckedStatus } from './interfaces';
export interface CascadeCheckListWrapProps {
    /** 层级菜单标题 */
    levelTitles?: string[];
    /** 受控：选中节点值 */
    checkedIds?: string[];
    /** 非受控：初始选中节点值 */
    initCheckedIds?: string[];
    /** 第一层级数据可能不是单一节点，因此会出现多棵数 */
    data: TreeNode[];
    /** 层级是否显示搜索框 */
    showSearchLevel?: number[];
    /** 层级搜索框 placeholder */
    levelSearchInputPlaceholder?: string[];
    /** 层级显示 Checkbox */
    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;
    /** 列表宽度 */
    rowWidth?: number | string;
    /** 列表最小宽度 */
    rowMinWidth?: number | string;
    /** 列表最大宽度 */
    rowMaxWidth?: number | string;
    /** 触发类型 (PC | mobile device) */
    triggerType?: 'click' | 'hover';
}
declare const CascadeCheckListWrap: React.FC<CascadeCheckListWrapProps>;
declare const CascadeCheckListMemo: React.NamedExoticComponent<CascadeCheckListWrapProps>;
export { CascadeCheckListMemo, CascadeCheckListWrap };
export { default as CascadeModifiedList } from './components/List';
export default CascadeCheckListWrap;
