import * as React from 'react';
import { ObjectInterface } from '../_utils/interfaces';
import { TreeProps as RcTreeProps } from 'rc-tree';
import './style/check-list.css';
export interface TreeLabelValueItemInterface extends ObjectInterface {
    title: string;
    key: React.ReactText;
    icon?: React.ReactNode;
    children?: TreeLabelValueItemInterface[];
}
export interface TreeCheckListProps extends Omit<RcTreeProps, 'prefixCls' | 'checkedKeys' | 'onCheck' | 'treeData' | 'height' | 'checkable'> {
    /** 搜索栏的显隐 */
    hideSearch?: boolean;
    /** 设置搜索框的大小 */
    size?: 'compact';
    /** 类型 */
    type?: 'assist-bg' | 'menu-bg';
    /** 设置列表的标题 */
    text?: React.ReactNode;
    /** 列表加载 */
    loading?: boolean;
    /** 绑定值 */
    value?: React.ReactText[];
    /** 默认绑定值 */
    defaultValue?: React.ReactText[];
    /** 选择项，tree结构 */
    options?: TreeLabelValueItemInterface[];
    /** 选项变化时的回调函数 */
    onChange?: (selected: string[]) => void;
    /** 类名 */
    className?: string;
    /** 列表单元的类名 */
    itemClassName?: string;
    /** 是否自适应高度（会使最大高度失效） */
    flexHeight?: boolean;
    /** 列表空状态显示 */
    noContentText?: string;
    /** 搜索条件未命中显示 */
    noResultText?: string;
    /** 搜索占位 */
    placeholder?: string;
    /** 列表筛选 */
    filterList?: (options: TreeLabelValueItemInterface[], search: string) => TreeLabelValueItemInterface[];
    /** 列筛选 */
    filterItem?: (val: TreeLabelValueItemInterface, search: string) => boolean;
    /** 列表的最大高度 */
    maxHeight?: number;
    /** 整体宽度 */
    width?: number;
    /** 设置列表高度 */
    listHeight?: number;
    /** 列表勾选框显隐 */
    checkable?: boolean;
}
declare const TreeCheckList: React.FC<TreeCheckListProps>;
export default TreeCheckList;
declare const TreeCheckListMemo: React.NamedExoticComponent<TreeCheckListProps>;
export { TreeCheckListMemo };
