import React, { ReactNode } from 'react';
export interface RcTreeSelectProps {
    label?: string;
    name?: string;
    hidden?: boolean;
    className?: string;
    initialValue?: string | number | boolean;
    labelCol?: {
        span?: number;
        offset?: number;
    };
    wrapperCol?: {
        span?: number;
        offset?: number;
    };
    disabled?: boolean;
    treeData?: [];
    defaultValue?: [];
    value?: [];
    allowClear?: boolean;
    bordered?: boolean;
    autoClearSearchValue?: boolean;
    dropdownMatchSelectWidth?: boolean | number;
    filterTreeNode?: boolean | ((inputValue: string, treeNode: any) => boolean);
    labelInValue?: boolean;
    listHeight?: number;
    loadData?: (dataNode: any) => Promise<unknown>;
    maxTagCount?: number | any;
    maxTagPlaceholder?: ReactNode | (() => void);
    multiple?: boolean;
    placeholder?: string;
    showCheckedStrategy?: 'SHOW_ALL' | 'SHOW_PARENT' | 'SHOW_CHILD';
    showSearch?: boolean;
    size?: 'large' | 'middle' | 'small';
    placement?: 'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight';
    tagRender?: (props: any) => React.ReactElement;
    treeCheckable?: boolean;
    treeCheckStrictly?: boolean;
    treeDataSimpleMode?: boolean | object;
    treeDefaultExpandAll?: boolean;
    treeDefaultExpandedKeys?: string[];
    treeExpandedKeys?: string[];
    treeLine?: any;
    virtual?: boolean;
    style?: any;
    treeIcon?: boolean;
    onChange?: () => void;
    onDropdownVisibleChange?: () => void;
    onSearch?: () => void;
    onSelect?: () => void;
    onTreeExpand?: () => void;
}
