import type { ScopedSlotReturnValue } from 'vue/types/vnode';
import type { TreeSelectConfig } from '../config-provider/config-receiver';
import type { TreeNodeModel, TreeNodeValue } from '../tree';
import type { InputBlurEventParams, InputFocusEventParams } from '../input';
import type { ClassName, TreeOptionData } from '../../common.type';
import type { TreeSelectNodeValue, TreeSelectValue } from './type';
import type { RemoveOptions } from './interface';
declare const _default: import("vue/types/vue").ExtendedVue<{
    useGlobalIcon(tdIcon: Record<string, any>): import("../config-provider/type").IconConfig;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & {
    t<T>(pattern: T, placement?: import("../config-provider/config-receiver").Placement): string;
} & {
    global: TreeSelectConfig;
    classPrefix: string;
    componentName: string;
    installName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & import("vue/types/umd"), {
    formDisabled: any;
    visible: boolean;
    isHover: boolean;
    focusing: boolean;
    defaultProps: import("../popup").TypePopupProps;
    filterText: string;
    filterByText: any;
    actived: any[];
    expanded: any[];
    nodeInfo: any;
    treeKey: number;
}, {
    popupVisibleChange(visible: boolean): Promise<void>;
    removeTag(index: number, data: TreeOptionData, e?: MouseEvent): void;
    change(value: TreeSelectValue, node: TreeNodeModel<TreeOptionData>): void;
    clear(e: MouseEvent): void;
    focus(ctx: InputFocusEventParams[1]): void;
    blur(ctx: InputBlurEventParams[1]): void;
    remove(options: RemoveOptions<TreeOptionData>): void;
    search(filterWords: string): void;
    treeNodeChange(value: Array<TreeNodeValue>, context: {
        node: TreeNodeModel<TreeOptionData>;
        e: MouseEvent;
    }): void;
    treeNodeActive(value: Array<TreeNodeValue>, context: {
        node: TreeNodeModel<TreeOptionData>;
        e: MouseEvent;
    }): void;
    treeNodeExpand(value: Array<TreeNodeValue>): void;
    onInputChange(): any;
    getTreeData(): {
        [x: string]: any;
    }[];
    changeNodeInfo(): Promise<void>;
    changeSingleNodeInfo(): void;
    changeMultipleNodeInfo(): void;
    getTreeNode(data: Array<TreeOptionData>, targetValue: TreeSelectValue): TreeSelectNodeValue | null;
    treeRerender(): void;
}, {
    lDisabled: boolean;
    classes: ClassName;
    popupClass: ClassName;
    dropdownInnerSize: ClassName;
    isObjectValue: boolean;
    checked: TreeSelectValue[];
    showArrow: boolean;
    showLoading: boolean;
    showClose: boolean;
    showPlaceholder: boolean;
    showFilter: boolean;
    showTree: boolean;
    popupObject: import("../popup").TypePopupProps;
    selectedSingle: TreeSelectValue;
    selectedMultiple: TreeSelectValue[];
    multiLimitDisabled: boolean;
    filterPlaceholder: TreeSelectValue;
    loadingTextSlot: ScopedSlotReturnValue;
    emptySlot: ScopedSlotReturnValue;
    prefixIconSlot: ScopedSlotReturnValue;
    realLabel: string;
    realValue: string;
    realChildren: string;
    tagList: TreeSelectValue[];
}, {
    clearable: boolean;
    collapsedItems: (h: import("vue").CreateElement, props: {
        value: TreeOptionData[];
        collapsedSelectedItems: TreeOptionData[];
        count: number;
    }) => ScopedSlotReturnValue;
    data: TreeOptionData[];
    disabled: boolean;
    empty: string | ((h: import("vue").CreateElement) => ScopedSlotReturnValue);
    filter: (filterWords: string, option: TreeOptionData) => boolean;
    filterable: boolean;
    loading: boolean;
    loadingText: string | ((h: import("vue").CreateElement) => ScopedSlotReturnValue);
    max: number;
    minCollapsedNum: number;
    multiple: boolean;
    placeholder: string;
    popupProps: import("../popup").TypePopupProps;
    prefixIcon: (h: import("vue").CreateElement) => ScopedSlotReturnValue;
    showCheckAll: boolean;
    size: "small" | "medium" | "large";
    treeProps: import("../tree").TreeProps;
    value: TreeSelectValue;
    defaultValue: TreeSelectValue;
    valueDisplay: (h: import("vue").CreateElement, props: {
        value: TreeOptionData[];
        onClose: () => void;
    }) => ScopedSlotReturnValue;
    valueType: "object" | "value";
    onBlur: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    onChange: (value: TreeSelectValue, context: {
        node: TreeNodeModel<TreeOptionData>;
    }) => void;
    onClear: (context: {
        e: MouseEvent;
    }) => void;
    onFocus: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    onRemove: (options: import("./type").RemoveOptions<TreeOptionData>) => void;
    onSearch: (filterWords: string) => void;
}>;
export default _default;
