import React from 'react';
import type { SearchProps } from '../input';
import type { TreeNode, TreeProps, Key, Hover, CheckedInfo } from './interface';
export interface VerticalTreeProps extends TreeProps {
    /** 当一整行点击时触发check或者select效果 */
    allLineClickable?: boolean;
    /** 是否展示搜索框, 无法配合按需加载使用 */
    showSearch?: boolean;
    searchList?: React.ReactNode[][];
    /** 搜索框的值 */
    searchValue?: any;
    /** 搜索时的展示类型 */
    searchListType?: 'tree-list' | 'list';
    /** 树节点hover时的样式 */
    hover?: Hover;
    /** 是否支持拖拽 */
    draggable?: boolean;
    /** 设置虚拟滚动容器高度 */
    height?: number;
    /** 设置 false 时关闭虚拟滚动 */
    virtual?: boolean;
    /** 是否显示连接线 */
    showLine?: boolean;
    /** 默认全部展开 */
    defaultExpandAll?: boolean;
    /** 自定义search的表现形式 */
    customSearch?: boolean;
    /** 自动展开父级 */
    autoExpandParent?: boolean;
    /** search输入框placeholder */
    placeholder?: string;
    searchProps?: SearchProps;
    /** 搜索框值变化时的回调 */
    renderTreeNode?: (node: TreeNode) => React.ReactNode;
    /** 搜索框值变化时的回调 */
    onSearchChange?: (value: string, list?: React.ReactNode[]) => void;
    /** 勾选树节点触发 */
    onCheck?: (keys: Key[], info: CheckedInfo) => void;
    /** 点击搜索项时的回调 */
    onSearchListSelect?: (path: React.ReactNode[], e: React.MouseEvent<HTMLDivElement>) => void;
}
declare const VerticalTree: React.ForwardRefExoticComponent<VerticalTreeProps & React.RefAttributes<unknown>>;
export default VerticalTree;
