import type { TreeOptionData } from '../common';
import type { TdTreeSelectProps, TreeSelectValue } from './type';
import './style';
export * from './interface';
export declare type TreeSelectProps<DataOption extends TreeOptionData = TreeOptionData, ValueType extends TreeSelectValue = TreeSelectValue> = TdTreeSelectProps<DataOption, ValueType>;
export declare const TreeSelect: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    dropdownInnerSize: import("@vue/composition-api").ComputedRef<string>;
    multiLimitDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    renderTNodeJSX: (name: string, options?: import("../hooks/render-tnode").OptionsType) => any;
    renderDefaultTNode: (name: string, options?: import("vue").VNode | import("../hooks/render-tnode").JSXRenderContext) => any;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
    global: import("@vue/composition-api").Ref<{
        empty?: string;
        loadingText?: string;
        placeholder?: string;
    }>;
    tDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    treeRef: import("@vue/composition-api").Ref<{
        appendTo: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number> | TreeOptionData<string | number>[]) => void;
        getIndex: (value: import("..").TreeNodeValue) => number;
        getItem: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>;
        getItems: (value?: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        getParent: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>;
        getParents: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        getPath: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        insertAfter: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number>) => void;
        insertBefore: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number>) => void;
        remove: (value: import("..").TreeNodeValue) => void;
        setItem: (value: import("..").TreeNodeValue, options: import("..").TreeNodeState) => void;
    }>;
    tKeys: import("@vue/composition-api").ComputedRef<import("..").TreeKeysType>;
    treeKey: import("@vue/composition-api").Ref<number>;
    popupClass: import("@vue/composition-api").ComputedRef<string[]>;
    isObjectValue: import("@vue/composition-api").ComputedRef<boolean>;
    inputPlaceholder: import("@vue/composition-api").ComputedRef<any>;
    innerVisible: import("@vue/composition-api").Ref<boolean>;
    nodeInfo: import("@vue/composition-api").ComputedRef<TreeOptionData<string | number> | TreeOptionData<string | number>[]>;
    treeSelectValue: import("@vue/composition-api").Ref<TreeSelectValue>;
    innerInputValue: import("@vue/composition-api").Ref<string>;
    multipleChecked: import("@vue/composition-api").ComputedRef<import("..").TreeNodeValue[]>;
    singleActivated: import("@vue/composition-api").ComputedRef<any[]>;
    clear: (context: {
        e: MouseEvent;
    }) => void;
    filterByText: import("@vue/composition-api").ComputedRef<(node: import("..").TreeNodeModel<TreeOptionData<string | number>>) => boolean>;
    setInnerVisible: import("../hooks/useDefaultValue").ChangeHandler<boolean, [context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>]>;
    setTreeSelectValue: import("../hooks/useVModel").ChangeHandler<TreeSelectValue, [context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>]>;
    setInnerInputValue: import("../hooks/useDefaultValue").ChangeHandler<string, [context: import("..").SelectInputValueChangeContext]>;
    treeNodeChange: (value: import("..").TreeNodeValue[], context: {
        node: import("..").TreeNodeModel<TreeOptionData<string | number>>;
        e?: any;
        trigger: "setItem" | "node-click";
    }) => void;
    treeNodeActive: (value: import("..").TreeNodeValue[], context: {
        node: import("..").TreeNodeModel<TreeOptionData<string | number>>;
        e?: MouseEvent;
        trigger: "setItem" | "node-click";
    }) => void;
    inputChange: (value: string, context?: import("..").SelectInputValueChangeContext) => void;
    tagChange: (value: import("..").TagInputValue, context: import("..").TagInputChangeContext) => void;
    onInnerPopupVisibleChange: (visible: boolean, context: import("..").PopupVisibleChangeContext) => void;
    onInnerFocus: (value: import("..").SelectInputValue, context: import("..").SelectInputFocusContext) => void;
    onInnerBlur: (value: import("..").SelectInputValue, context: import("..").SelectInputBlurContext) => void;
    onInnerEnter: (value: import("..").SelectInputValue, context: {
        e: KeyboardEvent;
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    }) => void;
}> & import("@vue/composition-api").Data, {
    renderSuffixIcon(): JSX.Element;
    renderLabel(): any;
    getTreePanel(): JSX.Element;
    renderCollapsedItems(): any;
}, {}, {
    autoWidth: BooleanConstructor;
    autofocus: BooleanConstructor;
    borderless: BooleanConstructor;
    clearable: BooleanConstructor;
    collapsedItems: {
        type: import("vue").PropType<(h: import("vue").CreateElement, props: {
            value: TreeOptionData<string | number>[];
            collapsedSelectedItems: TreeOptionData<string | number>[];
            count: number;
        }) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    data: {
        type: import("vue").PropType<TreeOptionData<string | number>[]>;
        default: () => TreeOptionData<string | number>[];
    };
    disabled: BooleanConstructor;
    empty: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    filter: {
        type: import("vue").PropType<(filterWords: string, option: TreeOptionData<string | number>) => boolean>;
    };
    filterable: BooleanConstructor;
    inputProps: {
        type: import("vue").PropType<import("..").TdInputProps>;
    };
    inputValue: {
        type: import("vue").PropType<string>;
        default: any;
    };
    defaultInputValue: {
        type: import("vue").PropType<string>;
    };
    keys: {
        type: import("vue").PropType<import("..").TreeKeysType>;
    };
    label: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    loading: BooleanConstructor;
    loadingText: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    minCollapsedNum: {
        type: NumberConstructor;
        default: number;
    };
    multiple: BooleanConstructor;
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    popupProps: {
        type: import("vue").PropType<import("..").TdPopupProps>;
    };
    popupVisible: {
        type: BooleanConstructor;
        default: any;
    };
    defaultPopupVisible: {
        type: BooleanConstructor;
        default: any;
    };
    prefixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    readonly: BooleanConstructor;
    selectInputProps: {
        type: import("vue").PropType<import("..").TdSelectInputProps>;
    };
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: "small" | "medium" | "large"): boolean;
    };
    status: {
        type: import("vue").PropType<"error" | "default" | "success" | "warning">;
        default: "error" | "default" | "success" | "warning";
        validator(val: "error" | "default" | "success" | "warning"): boolean;
    };
    suffix: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    suffixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    tagProps: {
        type: import("vue").PropType<import("..").TdTagProps>;
    };
    tips: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    treeProps: {
        type: import("vue").PropType<import("..").TreeProps<TreeOptionData<string | number>>>;
    };
    value: {
        type: import("vue").PropType<TreeSelectValue>;
        default: any;
    };
    defaultValue: {
        type: import("vue").PropType<TreeSelectValue>;
    };
    valueDisplay: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement, props: {
            value: TreeOptionData<string | number> | TreeOptionData<string | number>[];
            onClose: (index: number) => void;
        }) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    valueType: {
        type: import("vue").PropType<"object" | "value">;
        default: "object" | "value";
        validator(val: "object" | "value"): boolean;
    };
    onBlur: import("vue").PropType<(context: import("..").PopupVisibleChangeContext & {
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    } & {
        value: TreeSelectValue;
    }) => void>;
    onChange: import("vue").PropType<(value: TreeSelectValue, context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>) => void>;
    onClear: import("vue").PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onEnter: import("vue").PropType<(context: {
        inputValue: string;
        e: KeyboardEvent;
        value: TreeSelectValue;
    }) => void>;
    onFocus: import("vue").PropType<(context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void>;
    onInputChange: import("vue").PropType<(value: string, context: import("..").SelectInputValueChangeContext) => void>;
    onPopupVisibleChange: import("vue").PropType<(visible: boolean, context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>) => void>;
    onRemove: import("vue").PropType<(options: import("./type").RemoveOptions<TreeOptionData<string | number>, TreeSelectValue>) => void>;
    onSearch: import("vue").PropType<(filterWords: string, context: {
        e: MouseEvent | Event | CompositionEvent | FocusEvent | InputEvent | KeyboardEvent;
    }) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
    autoWidth: BooleanConstructor;
    autofocus: BooleanConstructor;
    borderless: BooleanConstructor;
    clearable: BooleanConstructor;
    collapsedItems: {
        type: import("vue").PropType<(h: import("vue").CreateElement, props: {
            value: TreeOptionData<string | number>[];
            collapsedSelectedItems: TreeOptionData<string | number>[];
            count: number;
        }) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    data: {
        type: import("vue").PropType<TreeOptionData<string | number>[]>;
        default: () => TreeOptionData<string | number>[];
    };
    disabled: BooleanConstructor;
    empty: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    filter: {
        type: import("vue").PropType<(filterWords: string, option: TreeOptionData<string | number>) => boolean>;
    };
    filterable: BooleanConstructor;
    inputProps: {
        type: import("vue").PropType<import("..").TdInputProps>;
    };
    inputValue: {
        type: import("vue").PropType<string>;
        default: any;
    };
    defaultInputValue: {
        type: import("vue").PropType<string>;
    };
    keys: {
        type: import("vue").PropType<import("..").TreeKeysType>;
    };
    label: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    loading: BooleanConstructor;
    loadingText: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    minCollapsedNum: {
        type: NumberConstructor;
        default: number;
    };
    multiple: BooleanConstructor;
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    popupProps: {
        type: import("vue").PropType<import("..").TdPopupProps>;
    };
    popupVisible: {
        type: BooleanConstructor;
        default: any;
    };
    defaultPopupVisible: {
        type: BooleanConstructor;
        default: any;
    };
    prefixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    readonly: BooleanConstructor;
    selectInputProps: {
        type: import("vue").PropType<import("..").TdSelectInputProps>;
    };
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: "small" | "medium" | "large"): boolean;
    };
    status: {
        type: import("vue").PropType<"error" | "default" | "success" | "warning">;
        default: "error" | "default" | "success" | "warning";
        validator(val: "error" | "default" | "success" | "warning"): boolean;
    };
    suffix: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    suffixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    tagProps: {
        type: import("vue").PropType<import("..").TdTagProps>;
    };
    tips: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    treeProps: {
        type: import("vue").PropType<import("..").TreeProps<TreeOptionData<string | number>>>;
    };
    value: {
        type: import("vue").PropType<TreeSelectValue>;
        default: any;
    };
    defaultValue: {
        type: import("vue").PropType<TreeSelectValue>;
    };
    valueDisplay: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement, props: {
            value: TreeOptionData<string | number> | TreeOptionData<string | number>[];
            onClose: (index: number) => void;
        }) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    valueType: {
        type: import("vue").PropType<"object" | "value">;
        default: "object" | "value";
        validator(val: "object" | "value"): boolean;
    };
    onBlur: import("vue").PropType<(context: import("..").PopupVisibleChangeContext & {
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    } & {
        value: TreeSelectValue;
    }) => void>;
    onChange: import("vue").PropType<(value: TreeSelectValue, context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>) => void>;
    onClear: import("vue").PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onEnter: import("vue").PropType<(context: {
        inputValue: string;
        e: KeyboardEvent;
        value: TreeSelectValue;
    }) => void>;
    onFocus: import("vue").PropType<(context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void>;
    onInputChange: import("vue").PropType<(value: string, context: import("..").SelectInputValueChangeContext) => void>;
    onPopupVisibleChange: import("vue").PropType<(visible: boolean, context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>) => void>;
    onRemove: import("vue").PropType<(options: import("./type").RemoveOptions<TreeOptionData<string | number>, TreeSelectValue>) => void>;
    onSearch: import("vue").PropType<(filterWords: string, context: {
        e: MouseEvent | Event | CompositionEvent | FocusEvent | InputEvent | KeyboardEvent;
    }) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    max: number;
    data: TreeOptionData<string | number>[];
    value: any;
    loading: boolean;
    autofocus: boolean;
    disabled: boolean;
    multiple: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    status: "error" | "default" | "success" | "warning";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    inputValue: string;
    minCollapsedNum: number;
    borderless: boolean;
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
} & {
    filter?: (filterWords: string, option: TreeOptionData<string | number>) => boolean;
    keys?: unknown;
    label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    empty?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    prefixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    defaultValue?: unknown;
    onBlur?: (context: import("..").PopupVisibleChangeContext & {
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    } & {
        value: TreeSelectValue;
    }) => void;
    onChange?: (value: TreeSelectValue, context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>) => void;
    onClear?: (context: {
        e: MouseEvent;
    }) => void;
    onEnter?: (context: {
        inputValue: string;
        e: KeyboardEvent;
        value: TreeSelectValue;
    }) => void;
    onFocus?: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    collapsedItems?: (h: import("vue").CreateElement, props: {
        value: TreeOptionData<string | number>[];
        collapsedSelectedItems: TreeOptionData<string | number>[];
        count: number;
    }) => import("vue/types/vnode").ScopedSlotReturnValue;
    inputProps?: unknown;
    defaultInputValue?: string;
    tagProps?: unknown;
    valueDisplay?: string | ((h: import("vue").CreateElement, props: {
        value: TreeOptionData<string | number> | TreeOptionData<string | number>[];
        onClose: (index: number) => void;
    }) => import("vue/types/vnode").ScopedSlotReturnValue);
    onInputChange?: (value: string, context: import("..").SelectInputValueChangeContext) => void;
    onRemove?: (options: import("./type").RemoveOptions<TreeOptionData<string | number>, TreeSelectValue>) => void;
    popupProps?: unknown;
    onPopupVisibleChange?: (visible: boolean, context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>) => void;
    loadingText?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    selectInputProps?: unknown;
    onSearch?: (filterWords: string, context: {
        e: MouseEvent | Event | CompositionEvent | FocusEvent | InputEvent | KeyboardEvent;
    }) => void;
    treeProps?: unknown;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    dropdownInnerSize: import("@vue/composition-api").ComputedRef<string>;
    multiLimitDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    renderTNodeJSX: (name: string, options?: import("../hooks/render-tnode").OptionsType) => any;
    renderDefaultTNode: (name: string, options?: import("vue").VNode | import("../hooks/render-tnode").JSXRenderContext) => any;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
    global: import("@vue/composition-api").Ref<{
        empty?: string;
        loadingText?: string;
        placeholder?: string;
    }>;
    tDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    treeRef: import("@vue/composition-api").Ref<{
        appendTo: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number> | TreeOptionData<string | number>[]) => void;
        getIndex: (value: import("..").TreeNodeValue) => number;
        getItem: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>;
        getItems: (value?: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        getParent: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>;
        getParents: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        getPath: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        insertAfter: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number>) => void;
        insertBefore: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number>) => void;
        remove: (value: import("..").TreeNodeValue) => void;
        setItem: (value: import("..").TreeNodeValue, options: import("..").TreeNodeState) => void;
    }>;
    tKeys: import("@vue/composition-api").ComputedRef<import("..").TreeKeysType>;
    treeKey: import("@vue/composition-api").Ref<number>;
    popupClass: import("@vue/composition-api").ComputedRef<string[]>;
    isObjectValue: import("@vue/composition-api").ComputedRef<boolean>;
    inputPlaceholder: import("@vue/composition-api").ComputedRef<any>;
    innerVisible: import("@vue/composition-api").Ref<boolean>;
    nodeInfo: import("@vue/composition-api").ComputedRef<TreeOptionData<string | number> | TreeOptionData<string | number>[]>;
    treeSelectValue: import("@vue/composition-api").Ref<TreeSelectValue>;
    innerInputValue: import("@vue/composition-api").Ref<string>;
    multipleChecked: import("@vue/composition-api").ComputedRef<import("..").TreeNodeValue[]>;
    singleActivated: import("@vue/composition-api").ComputedRef<any[]>;
    clear: (context: {
        e: MouseEvent;
    }) => void;
    filterByText: import("@vue/composition-api").ComputedRef<(node: import("..").TreeNodeModel<TreeOptionData<string | number>>) => boolean>;
    setInnerVisible: import("../hooks/useDefaultValue").ChangeHandler<boolean, [context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>]>;
    setTreeSelectValue: import("../hooks/useVModel").ChangeHandler<TreeSelectValue, [context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>]>;
    setInnerInputValue: import("../hooks/useDefaultValue").ChangeHandler<string, [context: import("..").SelectInputValueChangeContext]>;
    treeNodeChange: (value: import("..").TreeNodeValue[], context: {
        node: import("..").TreeNodeModel<TreeOptionData<string | number>>;
        e?: any;
        trigger: "setItem" | "node-click";
    }) => void;
    treeNodeActive: (value: import("..").TreeNodeValue[], context: {
        node: import("..").TreeNodeModel<TreeOptionData<string | number>>;
        e?: MouseEvent;
        trigger: "setItem" | "node-click";
    }) => void;
    inputChange: (value: string, context?: import("..").SelectInputValueChangeContext) => void;
    tagChange: (value: import("..").TagInputValue, context: import("..").TagInputChangeContext) => void;
    onInnerPopupVisibleChange: (visible: boolean, context: import("..").PopupVisibleChangeContext) => void;
    onInnerFocus: (value: import("..").SelectInputValue, context: import("..").SelectInputFocusContext) => void;
    onInnerBlur: (value: import("..").SelectInputValue, context: import("..").SelectInputBlurContext) => void;
    onInnerEnter: (value: import("..").SelectInputValue, context: {
        e: KeyboardEvent;
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    }) => void;
}>, import("@vue/composition-api").Data, {}, {
    renderSuffixIcon(): JSX.Element;
    renderLabel(): any;
    getTreePanel(): JSX.Element;
    renderCollapsedItems(): any;
}, {}, {}, {}, {
    max: number;
    data: TreeOptionData<string | number>[];
    value: any;
    loading: boolean;
    autofocus: boolean;
    disabled: boolean;
    multiple: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    status: "error" | "default" | "success" | "warning";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    inputValue: string;
    minCollapsedNum: number;
    borderless: boolean;
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
} & {
    filter?: (filterWords: string, option: TreeOptionData<string | number>) => boolean;
    keys?: unknown;
    label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    empty?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    prefixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    defaultValue?: unknown;
    onBlur?: (context: import("..").PopupVisibleChangeContext & {
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    } & {
        value: TreeSelectValue;
    }) => void;
    onChange?: (value: TreeSelectValue, context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>) => void;
    onClear?: (context: {
        e: MouseEvent;
    }) => void;
    onEnter?: (context: {
        inputValue: string;
        e: KeyboardEvent;
        value: TreeSelectValue;
    }) => void;
    onFocus?: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    collapsedItems?: (h: import("vue").CreateElement, props: {
        value: TreeOptionData<string | number>[];
        collapsedSelectedItems: TreeOptionData<string | number>[];
        count: number;
    }) => import("vue/types/vnode").ScopedSlotReturnValue;
    inputProps?: unknown;
    defaultInputValue?: string;
    tagProps?: unknown;
    valueDisplay?: string | ((h: import("vue").CreateElement, props: {
        value: TreeOptionData<string | number> | TreeOptionData<string | number>[];
        onClose: (index: number) => void;
    }) => import("vue/types/vnode").ScopedSlotReturnValue);
    onInputChange?: (value: string, context: import("..").SelectInputValueChangeContext) => void;
    onRemove?: (options: import("./type").RemoveOptions<TreeOptionData<string | number>, TreeSelectValue>) => void;
    popupProps?: unknown;
    onPopupVisibleChange?: (visible: boolean, context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>) => void;
    loadingText?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    selectInputProps?: unknown;
    onSearch?: (filterWords: string, context: {
        e: MouseEvent | Event | CompositionEvent | FocusEvent | InputEvent | KeyboardEvent;
    }) => void;
    treeProps?: unknown;
}, {
    max: number;
    data: TreeOptionData<string | number>[];
    value: any;
    loading: boolean;
    autofocus: boolean;
    disabled: boolean;
    multiple: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    status: "error" | "default" | "success" | "warning";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    inputValue: string;
    minCollapsedNum: number;
    borderless: boolean;
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
}, true>) & import("vue").PluginObject<import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    dropdownInnerSize: import("@vue/composition-api").ComputedRef<string>;
    multiLimitDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    renderTNodeJSX: (name: string, options?: import("../hooks/render-tnode").OptionsType) => any;
    renderDefaultTNode: (name: string, options?: import("vue").VNode | import("../hooks/render-tnode").JSXRenderContext) => any;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
    global: import("@vue/composition-api").Ref<{
        empty?: string;
        loadingText?: string;
        placeholder?: string;
    }>;
    tDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    treeRef: import("@vue/composition-api").Ref<{
        appendTo: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number> | TreeOptionData<string | number>[]) => void;
        getIndex: (value: import("..").TreeNodeValue) => number;
        getItem: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>;
        getItems: (value?: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        getParent: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>;
        getParents: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        getPath: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        insertAfter: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number>) => void;
        insertBefore: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number>) => void;
        remove: (value: import("..").TreeNodeValue) => void;
        setItem: (value: import("..").TreeNodeValue, options: import("..").TreeNodeState) => void;
    }>;
    tKeys: import("@vue/composition-api").ComputedRef<import("..").TreeKeysType>;
    treeKey: import("@vue/composition-api").Ref<number>;
    popupClass: import("@vue/composition-api").ComputedRef<string[]>;
    isObjectValue: import("@vue/composition-api").ComputedRef<boolean>;
    inputPlaceholder: import("@vue/composition-api").ComputedRef<any>;
    innerVisible: import("@vue/composition-api").Ref<boolean>;
    nodeInfo: import("@vue/composition-api").ComputedRef<TreeOptionData<string | number> | TreeOptionData<string | number>[]>;
    treeSelectValue: import("@vue/composition-api").Ref<TreeSelectValue>;
    innerInputValue: import("@vue/composition-api").Ref<string>;
    multipleChecked: import("@vue/composition-api").ComputedRef<import("..").TreeNodeValue[]>;
    singleActivated: import("@vue/composition-api").ComputedRef<any[]>;
    clear: (context: {
        e: MouseEvent;
    }) => void;
    filterByText: import("@vue/composition-api").ComputedRef<(node: import("..").TreeNodeModel<TreeOptionData<string | number>>) => boolean>;
    setInnerVisible: import("../hooks/useDefaultValue").ChangeHandler<boolean, [context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>]>;
    setTreeSelectValue: import("../hooks/useVModel").ChangeHandler<TreeSelectValue, [context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>]>;
    setInnerInputValue: import("../hooks/useDefaultValue").ChangeHandler<string, [context: import("..").SelectInputValueChangeContext]>;
    treeNodeChange: (value: import("..").TreeNodeValue[], context: {
        node: import("..").TreeNodeModel<TreeOptionData<string | number>>;
        e?: any;
        trigger: "setItem" | "node-click";
    }) => void;
    treeNodeActive: (value: import("..").TreeNodeValue[], context: {
        node: import("..").TreeNodeModel<TreeOptionData<string | number>>;
        e?: MouseEvent;
        trigger: "setItem" | "node-click";
    }) => void;
    inputChange: (value: string, context?: import("..").SelectInputValueChangeContext) => void;
    tagChange: (value: import("..").TagInputValue, context: import("..").TagInputChangeContext) => void;
    onInnerPopupVisibleChange: (visible: boolean, context: import("..").PopupVisibleChangeContext) => void;
    onInnerFocus: (value: import("..").SelectInputValue, context: import("..").SelectInputFocusContext) => void;
    onInnerBlur: (value: import("..").SelectInputValue, context: import("..").SelectInputBlurContext) => void;
    onInnerEnter: (value: import("..").SelectInputValue, context: {
        e: KeyboardEvent;
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    }) => void;
}> & import("@vue/composition-api").Data, {
    renderSuffixIcon(): JSX.Element;
    renderLabel(): any;
    getTreePanel(): JSX.Element;
    renderCollapsedItems(): any;
}, {}, {
    autoWidth: BooleanConstructor;
    autofocus: BooleanConstructor;
    borderless: BooleanConstructor;
    clearable: BooleanConstructor;
    collapsedItems: {
        type: import("vue").PropType<(h: import("vue").CreateElement, props: {
            value: TreeOptionData<string | number>[];
            collapsedSelectedItems: TreeOptionData<string | number>[];
            count: number;
        }) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    data: {
        type: import("vue").PropType<TreeOptionData<string | number>[]>;
        default: () => TreeOptionData<string | number>[];
    };
    disabled: BooleanConstructor;
    empty: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    filter: {
        type: import("vue").PropType<(filterWords: string, option: TreeOptionData<string | number>) => boolean>;
    };
    filterable: BooleanConstructor;
    inputProps: {
        type: import("vue").PropType<import("..").TdInputProps>;
    };
    inputValue: {
        type: import("vue").PropType<string>;
        default: any;
    };
    defaultInputValue: {
        type: import("vue").PropType<string>;
    };
    keys: {
        type: import("vue").PropType<import("..").TreeKeysType>;
    };
    label: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    loading: BooleanConstructor;
    loadingText: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    minCollapsedNum: {
        type: NumberConstructor;
        default: number;
    };
    multiple: BooleanConstructor;
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    popupProps: {
        type: import("vue").PropType<import("..").TdPopupProps>;
    };
    popupVisible: {
        type: BooleanConstructor;
        default: any;
    };
    defaultPopupVisible: {
        type: BooleanConstructor;
        default: any;
    };
    prefixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    readonly: BooleanConstructor;
    selectInputProps: {
        type: import("vue").PropType<import("..").TdSelectInputProps>;
    };
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: "small" | "medium" | "large"): boolean;
    };
    status: {
        type: import("vue").PropType<"error" | "default" | "success" | "warning">;
        default: "error" | "default" | "success" | "warning";
        validator(val: "error" | "default" | "success" | "warning"): boolean;
    };
    suffix: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    suffixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    tagProps: {
        type: import("vue").PropType<import("..").TdTagProps>;
    };
    tips: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    treeProps: {
        type: import("vue").PropType<import("..").TreeProps<TreeOptionData<string | number>>>;
    };
    value: {
        type: import("vue").PropType<TreeSelectValue>;
        default: any;
    };
    defaultValue: {
        type: import("vue").PropType<TreeSelectValue>;
    };
    valueDisplay: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement, props: {
            value: TreeOptionData<string | number> | TreeOptionData<string | number>[];
            onClose: (index: number) => void;
        }) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    valueType: {
        type: import("vue").PropType<"object" | "value">;
        default: "object" | "value";
        validator(val: "object" | "value"): boolean;
    };
    onBlur: import("vue").PropType<(context: import("..").PopupVisibleChangeContext & {
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    } & {
        value: TreeSelectValue;
    }) => void>;
    onChange: import("vue").PropType<(value: TreeSelectValue, context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>) => void>;
    onClear: import("vue").PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onEnter: import("vue").PropType<(context: {
        inputValue: string;
        e: KeyboardEvent;
        value: TreeSelectValue;
    }) => void>;
    onFocus: import("vue").PropType<(context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void>;
    onInputChange: import("vue").PropType<(value: string, context: import("..").SelectInputValueChangeContext) => void>;
    onPopupVisibleChange: import("vue").PropType<(visible: boolean, context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>) => void>;
    onRemove: import("vue").PropType<(options: import("./type").RemoveOptions<TreeOptionData<string | number>, TreeSelectValue>) => void>;
    onSearch: import("vue").PropType<(filterWords: string, context: {
        e: MouseEvent | Event | CompositionEvent | FocusEvent | InputEvent | KeyboardEvent;
    }) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
    autoWidth: BooleanConstructor;
    autofocus: BooleanConstructor;
    borderless: BooleanConstructor;
    clearable: BooleanConstructor;
    collapsedItems: {
        type: import("vue").PropType<(h: import("vue").CreateElement, props: {
            value: TreeOptionData<string | number>[];
            collapsedSelectedItems: TreeOptionData<string | number>[];
            count: number;
        }) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    data: {
        type: import("vue").PropType<TreeOptionData<string | number>[]>;
        default: () => TreeOptionData<string | number>[];
    };
    disabled: BooleanConstructor;
    empty: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    filter: {
        type: import("vue").PropType<(filterWords: string, option: TreeOptionData<string | number>) => boolean>;
    };
    filterable: BooleanConstructor;
    inputProps: {
        type: import("vue").PropType<import("..").TdInputProps>;
    };
    inputValue: {
        type: import("vue").PropType<string>;
        default: any;
    };
    defaultInputValue: {
        type: import("vue").PropType<string>;
    };
    keys: {
        type: import("vue").PropType<import("..").TreeKeysType>;
    };
    label: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    loading: BooleanConstructor;
    loadingText: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    minCollapsedNum: {
        type: NumberConstructor;
        default: number;
    };
    multiple: BooleanConstructor;
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    popupProps: {
        type: import("vue").PropType<import("..").TdPopupProps>;
    };
    popupVisible: {
        type: BooleanConstructor;
        default: any;
    };
    defaultPopupVisible: {
        type: BooleanConstructor;
        default: any;
    };
    prefixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    readonly: BooleanConstructor;
    selectInputProps: {
        type: import("vue").PropType<import("..").TdSelectInputProps>;
    };
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: "small" | "medium" | "large"): boolean;
    };
    status: {
        type: import("vue").PropType<"error" | "default" | "success" | "warning">;
        default: "error" | "default" | "success" | "warning";
        validator(val: "error" | "default" | "success" | "warning"): boolean;
    };
    suffix: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    suffixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    tagProps: {
        type: import("vue").PropType<import("..").TdTagProps>;
    };
    tips: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    treeProps: {
        type: import("vue").PropType<import("..").TreeProps<TreeOptionData<string | number>>>;
    };
    value: {
        type: import("vue").PropType<TreeSelectValue>;
        default: any;
    };
    defaultValue: {
        type: import("vue").PropType<TreeSelectValue>;
    };
    valueDisplay: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement, props: {
            value: TreeOptionData<string | number> | TreeOptionData<string | number>[];
            onClose: (index: number) => void;
        }) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    valueType: {
        type: import("vue").PropType<"object" | "value">;
        default: "object" | "value";
        validator(val: "object" | "value"): boolean;
    };
    onBlur: import("vue").PropType<(context: import("..").PopupVisibleChangeContext & {
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    } & {
        value: TreeSelectValue;
    }) => void>;
    onChange: import("vue").PropType<(value: TreeSelectValue, context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>) => void>;
    onClear: import("vue").PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onEnter: import("vue").PropType<(context: {
        inputValue: string;
        e: KeyboardEvent;
        value: TreeSelectValue;
    }) => void>;
    onFocus: import("vue").PropType<(context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void>;
    onInputChange: import("vue").PropType<(value: string, context: import("..").SelectInputValueChangeContext) => void>;
    onPopupVisibleChange: import("vue").PropType<(visible: boolean, context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>) => void>;
    onRemove: import("vue").PropType<(options: import("./type").RemoveOptions<TreeOptionData<string | number>, TreeSelectValue>) => void>;
    onSearch: import("vue").PropType<(filterWords: string, context: {
        e: MouseEvent | Event | CompositionEvent | FocusEvent | InputEvent | KeyboardEvent;
    }) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    max: number;
    data: TreeOptionData<string | number>[];
    value: any;
    loading: boolean;
    autofocus: boolean;
    disabled: boolean;
    multiple: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    status: "error" | "default" | "success" | "warning";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    inputValue: string;
    minCollapsedNum: number;
    borderless: boolean;
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
} & {
    filter?: (filterWords: string, option: TreeOptionData<string | number>) => boolean;
    keys?: unknown;
    label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    empty?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    prefixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    defaultValue?: unknown;
    onBlur?: (context: import("..").PopupVisibleChangeContext & {
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    } & {
        value: TreeSelectValue;
    }) => void;
    onChange?: (value: TreeSelectValue, context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>) => void;
    onClear?: (context: {
        e: MouseEvent;
    }) => void;
    onEnter?: (context: {
        inputValue: string;
        e: KeyboardEvent;
        value: TreeSelectValue;
    }) => void;
    onFocus?: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    collapsedItems?: (h: import("vue").CreateElement, props: {
        value: TreeOptionData<string | number>[];
        collapsedSelectedItems: TreeOptionData<string | number>[];
        count: number;
    }) => import("vue/types/vnode").ScopedSlotReturnValue;
    inputProps?: unknown;
    defaultInputValue?: string;
    tagProps?: unknown;
    valueDisplay?: string | ((h: import("vue").CreateElement, props: {
        value: TreeOptionData<string | number> | TreeOptionData<string | number>[];
        onClose: (index: number) => void;
    }) => import("vue/types/vnode").ScopedSlotReturnValue);
    onInputChange?: (value: string, context: import("..").SelectInputValueChangeContext) => void;
    onRemove?: (options: import("./type").RemoveOptions<TreeOptionData<string | number>, TreeSelectValue>) => void;
    popupProps?: unknown;
    onPopupVisibleChange?: (visible: boolean, context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>) => void;
    loadingText?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    selectInputProps?: unknown;
    onSearch?: (filterWords: string, context: {
        e: MouseEvent | Event | CompositionEvent | FocusEvent | InputEvent | KeyboardEvent;
    }) => void;
    treeProps?: unknown;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    dropdownInnerSize: import("@vue/composition-api").ComputedRef<string>;
    multiLimitDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    renderTNodeJSX: (name: string, options?: import("../hooks/render-tnode").OptionsType) => any;
    renderDefaultTNode: (name: string, options?: import("vue").VNode | import("../hooks/render-tnode").JSXRenderContext) => any;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
    global: import("@vue/composition-api").Ref<{
        empty?: string;
        loadingText?: string;
        placeholder?: string;
    }>;
    tDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    treeRef: import("@vue/composition-api").Ref<{
        appendTo: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number> | TreeOptionData<string | number>[]) => void;
        getIndex: (value: import("..").TreeNodeValue) => number;
        getItem: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>;
        getItems: (value?: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        getParent: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>;
        getParents: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        getPath: (value: import("..").TreeNodeValue) => import("..").TreeNodeModel<TreeOptionData<string | number>>[];
        insertAfter: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number>) => void;
        insertBefore: (value: import("..").TreeNodeValue, newData: TreeOptionData<string | number>) => void;
        remove: (value: import("..").TreeNodeValue) => void;
        setItem: (value: import("..").TreeNodeValue, options: import("..").TreeNodeState) => void;
    }>;
    tKeys: import("@vue/composition-api").ComputedRef<import("..").TreeKeysType>;
    treeKey: import("@vue/composition-api").Ref<number>;
    popupClass: import("@vue/composition-api").ComputedRef<string[]>;
    isObjectValue: import("@vue/composition-api").ComputedRef<boolean>;
    inputPlaceholder: import("@vue/composition-api").ComputedRef<any>;
    innerVisible: import("@vue/composition-api").Ref<boolean>;
    nodeInfo: import("@vue/composition-api").ComputedRef<TreeOptionData<string | number> | TreeOptionData<string | number>[]>;
    treeSelectValue: import("@vue/composition-api").Ref<TreeSelectValue>;
    innerInputValue: import("@vue/composition-api").Ref<string>;
    multipleChecked: import("@vue/composition-api").ComputedRef<import("..").TreeNodeValue[]>;
    singleActivated: import("@vue/composition-api").ComputedRef<any[]>;
    clear: (context: {
        e: MouseEvent;
    }) => void;
    filterByText: import("@vue/composition-api").ComputedRef<(node: import("..").TreeNodeModel<TreeOptionData<string | number>>) => boolean>;
    setInnerVisible: import("../hooks/useDefaultValue").ChangeHandler<boolean, [context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>]>;
    setTreeSelectValue: import("../hooks/useVModel").ChangeHandler<TreeSelectValue, [context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>]>;
    setInnerInputValue: import("../hooks/useDefaultValue").ChangeHandler<string, [context: import("..").SelectInputValueChangeContext]>;
    treeNodeChange: (value: import("..").TreeNodeValue[], context: {
        node: import("..").TreeNodeModel<TreeOptionData<string | number>>;
        e?: any;
        trigger: "setItem" | "node-click";
    }) => void;
    treeNodeActive: (value: import("..").TreeNodeValue[], context: {
        node: import("..").TreeNodeModel<TreeOptionData<string | number>>;
        e?: MouseEvent;
        trigger: "setItem" | "node-click";
    }) => void;
    inputChange: (value: string, context?: import("..").SelectInputValueChangeContext) => void;
    tagChange: (value: import("..").TagInputValue, context: import("..").TagInputChangeContext) => void;
    onInnerPopupVisibleChange: (visible: boolean, context: import("..").PopupVisibleChangeContext) => void;
    onInnerFocus: (value: import("..").SelectInputValue, context: import("..").SelectInputFocusContext) => void;
    onInnerBlur: (value: import("..").SelectInputValue, context: import("..").SelectInputBlurContext) => void;
    onInnerEnter: (value: import("..").SelectInputValue, context: {
        e: KeyboardEvent;
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    }) => void;
}>, import("@vue/composition-api").Data, {}, {
    renderSuffixIcon(): JSX.Element;
    renderLabel(): any;
    getTreePanel(): JSX.Element;
    renderCollapsedItems(): any;
}, {}, {}, {}, {
    max: number;
    data: TreeOptionData<string | number>[];
    value: any;
    loading: boolean;
    autofocus: boolean;
    disabled: boolean;
    multiple: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    status: "error" | "default" | "success" | "warning";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    inputValue: string;
    minCollapsedNum: number;
    borderless: boolean;
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
} & {
    filter?: (filterWords: string, option: TreeOptionData<string | number>) => boolean;
    keys?: unknown;
    label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    empty?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    prefixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    suffixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    defaultValue?: unknown;
    onBlur?: (context: import("..").PopupVisibleChangeContext & {
        inputValue: string;
        tagInputValue?: import("..").TagInputValue;
    } & {
        value: TreeSelectValue;
    }) => void;
    onChange?: (value: TreeSelectValue, context: import("./type").TreeSelectChangeContext<TreeOptionData<string | number>>) => void;
    onClear?: (context: {
        e: MouseEvent;
    }) => void;
    onEnter?: (context: {
        inputValue: string;
        e: KeyboardEvent;
        value: TreeSelectValue;
    }) => void;
    onFocus?: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    collapsedItems?: (h: import("vue").CreateElement, props: {
        value: TreeOptionData<string | number>[];
        collapsedSelectedItems: TreeOptionData<string | number>[];
        count: number;
    }) => import("vue/types/vnode").ScopedSlotReturnValue;
    inputProps?: unknown;
    defaultInputValue?: string;
    tagProps?: unknown;
    valueDisplay?: string | ((h: import("vue").CreateElement, props: {
        value: TreeOptionData<string | number> | TreeOptionData<string | number>[];
        onClose: (index: number) => void;
    }) => import("vue/types/vnode").ScopedSlotReturnValue);
    onInputChange?: (value: string, context: import("..").SelectInputValueChangeContext) => void;
    onRemove?: (options: import("./type").RemoveOptions<TreeOptionData<string | number>, TreeSelectValue>) => void;
    popupProps?: unknown;
    onPopupVisibleChange?: (visible: boolean, context: import("./type").TreeSelectPopupVisibleContext<TreeOptionData<string | number>>) => void;
    loadingText?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    selectInputProps?: unknown;
    onSearch?: (filterWords: string, context: {
        e: MouseEvent | Event | CompositionEvent | FocusEvent | InputEvent | KeyboardEvent;
    }) => void;
    treeProps?: unknown;
}, {
    max: number;
    data: TreeOptionData<string | number>[];
    value: any;
    loading: boolean;
    autofocus: boolean;
    disabled: boolean;
    multiple: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    status: "error" | "default" | "success" | "warning";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    inputValue: string;
    minCollapsedNum: number;
    borderless: boolean;
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
}, true>)>;
export default TreeSelect;
