import type { TreeNodeModel, TreeNodeValue, TreeProps } from '../tree';
import type { TagInputChangeContext } from '../tag-input';
import type { InputValue } from '../input';
import type { PopupVisibleChangeContext } from '../popup';
import type { TreeOptionData } from '../../common';
import type { TreeSelectValue, TreeSelectValueChangeTrigger } from './type';
declare const _default: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    innerVisible: import("@vue/composition-api").Ref<boolean>;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
    nodeInfo: any;
    inputPlaceholder: import("@vue/composition-api").ComputedRef<any>;
    popupClass: import("@vue/composition-api").ComputedRef<string[]>;
    clear: (content: {
        e: MouseEvent;
    }) => void;
    setInnerVisible: import("../../hooks/useDefaultValue").ChangeHandler<boolean, [context: PopupVisibleChangeContext]>;
    tagChange: (value: string | number, context: TagInputChangeContext) => void;
    treeKey: import("@vue/composition-api").Ref<number>;
    treeRef: any;
    checked: import("@vue/composition-api").ComputedRef<TreeNodeValue[]>;
    innerInputValue: import("@vue/composition-api").Ref<string>;
    tDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    filterByText: any;
    activated: import("@vue/composition-api").Ref<any[]>;
    realLabel: import("@vue/composition-api").ComputedRef<string>;
    realValue: import("@vue/composition-api").ComputedRef<string>;
    inputChange: (value: InputValue) => boolean;
    dropdownInnerSize: import("@vue/composition-api").ComputedRef<string>;
    global: import("@vue/composition-api").Ref<{
        empty?: string;
        loadingText?: string;
        placeholder?: string;
    }>;
    treeNodeChange: (valueParam: Array<TreeNodeValue>, context: {
        node: TreeNodeModel<TreeOptionData>;
        e: MouseEvent;
    }) => void;
    treeNodeExpand: (valueParam: Array<TreeNodeValue>) => void;
    treeNodeActive: (valueParam: Array<TreeNodeValue>, context: {
        node: TreeNodeModel<TreeOptionData>;
        e: MouseEvent;
    }) => void;
    multiLimitDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    treeNodeLoad: () => void;
    expanded: import("@vue/composition-api").Ref<any[]>;
    emit: (event: string, ...args: any[]) => void;
}> & import("@vue/composition-api").Data, {
    renderSuffixIcon(): JSX.Element;
}, {}, {
    autoWidth: BooleanConstructor;
    borderless: BooleanConstructor;
    clearable: BooleanConstructor;
    collapsedItems: {
        type: import("vue").PropType<(h: import("vue").CreateElement, props: {
            value: TreeOptionData[];
            collapsedSelectedItems: TreeOptionData[];
            count: number;
        }) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    data: {
        type: import("vue").PropType<TreeOptionData[]>;
        default: () => TreeOptionData[];
    };
    disabled: BooleanConstructor;
    empty: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: string;
    };
    filter: {
        type: import("vue").PropType<(filterWords: string, option: TreeOptionData) => boolean>;
    };
    filterable: BooleanConstructor;
    inputProps: {
        type: import("vue").PropType<import("../input").TypeInputProps>;
    };
    inputValue: {
        type: import("vue").PropType<string>;
    };
    defaultInputValue: {
        type: import("vue").PropType<string>;
    };
    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("../popup").TypePopupProps>;
    };
    popupVisible: BooleanConstructor;
    prefixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    readonly: BooleanConstructor;
    selectInputProps: {
        type: import("vue").PropType<import("../select-input").TypeSelectInputProps>;
    };
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: "small" | "medium" | "large"): boolean;
    };
    status: {
        type: import("vue").PropType<"default" | "error" | "warning" | "success">;
        validator(val: "default" | "error" | "warning" | "success"): boolean;
    };
    tagProps: {
        type: import("vue").PropType<import("../tag").TypeTagProps>;
    };
    tips: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    treeProps: {
        type: import("vue").PropType<TreeProps>;
    };
    value: {
        type: import("vue").PropType<TreeSelectValue>;
    };
    defaultValue: {
        type: import("vue").PropType<TreeSelectValue>;
    };
    valueDisplay: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement, props: {
            value: TreeSelectValue;
            onClose: (index: number, item?: any) => 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: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void>;
    onChange: import("vue").PropType<(value: TreeSelectValue, context: {
        node: TreeNodeModel<TreeOptionData>;
        trigger: TreeSelectValueChangeTrigger;
        e?: MouseEvent | KeyboardEvent;
    }) => void>;
    onClear: import("vue").PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onFocus: import("vue").PropType<(context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void>;
    onInputChange: import("vue").PropType<(value: string, context?: import("../select-input").SelectInputValueChangeContext) => void>;
    onPopupVisibleChange: import("vue").PropType<(visible: boolean, context: PopupVisibleChangeContext) => void>;
    onRemove: import("vue").PropType<(options: import("./type").RemoveOptions<TreeOptionData>) => void>;
    onSearch: import("vue").PropType<(filterWords: string) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
    autoWidth: BooleanConstructor;
    borderless: BooleanConstructor;
    clearable: BooleanConstructor;
    collapsedItems: {
        type: import("vue").PropType<(h: import("vue").CreateElement, props: {
            value: TreeOptionData[];
            collapsedSelectedItems: TreeOptionData[];
            count: number;
        }) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    data: {
        type: import("vue").PropType<TreeOptionData[]>;
        default: () => TreeOptionData[];
    };
    disabled: BooleanConstructor;
    empty: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: string;
    };
    filter: {
        type: import("vue").PropType<(filterWords: string, option: TreeOptionData) => boolean>;
    };
    filterable: BooleanConstructor;
    inputProps: {
        type: import("vue").PropType<import("../input").TypeInputProps>;
    };
    inputValue: {
        type: import("vue").PropType<string>;
    };
    defaultInputValue: {
        type: import("vue").PropType<string>;
    };
    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("../popup").TypePopupProps>;
    };
    popupVisible: BooleanConstructor;
    prefixIcon: {
        type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    readonly: BooleanConstructor;
    selectInputProps: {
        type: import("vue").PropType<import("../select-input").TypeSelectInputProps>;
    };
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: "small" | "medium" | "large"): boolean;
    };
    status: {
        type: import("vue").PropType<"default" | "error" | "warning" | "success">;
        validator(val: "default" | "error" | "warning" | "success"): boolean;
    };
    tagProps: {
        type: import("vue").PropType<import("../tag").TypeTagProps>;
    };
    tips: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    treeProps: {
        type: import("vue").PropType<TreeProps>;
    };
    value: {
        type: import("vue").PropType<TreeSelectValue>;
    };
    defaultValue: {
        type: import("vue").PropType<TreeSelectValue>;
    };
    valueDisplay: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement, props: {
            value: TreeSelectValue;
            onClose: (index: number, item?: any) => 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: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void>;
    onChange: import("vue").PropType<(value: TreeSelectValue, context: {
        node: TreeNodeModel<TreeOptionData>;
        trigger: TreeSelectValueChangeTrigger;
        e?: MouseEvent | KeyboardEvent;
    }) => void>;
    onClear: import("vue").PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onFocus: import("vue").PropType<(context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void>;
    onInputChange: import("vue").PropType<(value: string, context?: import("../select-input").SelectInputValueChangeContext) => void>;
    onPopupVisibleChange: import("vue").PropType<(visible: boolean, context: PopupVisibleChangeContext) => void>;
    onRemove: import("vue").PropType<(options: import("./type").RemoveOptions<TreeOptionData>) => void>;
    onSearch: import("vue").PropType<(filterWords: string) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    data: TreeOptionData[];
    disabled: boolean;
    empty: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    max: number;
    size: "small" | "medium" | "large";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    readonly: boolean;
    loading: boolean;
    minCollapsedNum: number;
    borderless: boolean;
    multiple: boolean;
    popupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
} & {
    filter?: (filterWords: string, option: TreeOptionData) => boolean;
    value?: TreeSelectValue;
    tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    status?: "default" | "error" | "warning" | "success";
    prefixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    defaultValue?: TreeSelectValue;
    onBlur?: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    onChange?: (value: TreeSelectValue, context: {
        node: TreeNodeModel<TreeOptionData>;
        trigger: TreeSelectValueChangeTrigger;
        e?: MouseEvent | KeyboardEvent;
    }) => void;
    onClear?: (context: {
        e: MouseEvent;
    }) => void;
    onFocus?: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    inputValue?: string;
    collapsedItems?: (h: import("vue").CreateElement, props: {
        value: TreeOptionData[];
        collapsedSelectedItems: TreeOptionData[];
        count: number;
    }) => import("vue/types/vnode").ScopedSlotReturnValue;
    inputProps?: unknown;
    defaultInputValue?: string;
    tagProps?: unknown;
    valueDisplay?: string | ((h: import("vue").CreateElement, props: {
        value: TreeSelectValue;
        onClose: (index: number, item?: any) => void;
    }) => import("vue/types/vnode").ScopedSlotReturnValue);
    onInputChange?: (value: string, context?: import("../select-input").SelectInputValueChangeContext) => void;
    onRemove?: (options: import("./type").RemoveOptions<TreeOptionData>) => void;
    popupProps?: unknown;
    onPopupVisibleChange?: (visible: boolean, context: PopupVisibleChangeContext) => void;
    loadingText?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    selectInputProps?: unknown;
    onSearch?: (filterWords: string) => void;
    treeProps?: unknown;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    innerVisible: import("@vue/composition-api").Ref<boolean>;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
    nodeInfo: any;
    inputPlaceholder: import("@vue/composition-api").ComputedRef<any>;
    popupClass: import("@vue/composition-api").ComputedRef<string[]>;
    clear: (content: {
        e: MouseEvent;
    }) => void;
    setInnerVisible: import("../../hooks/useDefaultValue").ChangeHandler<boolean, [context: PopupVisibleChangeContext]>;
    tagChange: (value: string | number, context: TagInputChangeContext) => void;
    treeKey: import("@vue/composition-api").Ref<number>;
    treeRef: any;
    checked: import("@vue/composition-api").ComputedRef<TreeNodeValue[]>;
    innerInputValue: import("@vue/composition-api").Ref<string>;
    tDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    filterByText: any;
    activated: import("@vue/composition-api").Ref<any[]>;
    realLabel: import("@vue/composition-api").ComputedRef<string>;
    realValue: import("@vue/composition-api").ComputedRef<string>;
    inputChange: (value: InputValue) => boolean;
    dropdownInnerSize: import("@vue/composition-api").ComputedRef<string>;
    global: import("@vue/composition-api").Ref<{
        empty?: string;
        loadingText?: string;
        placeholder?: string;
    }>;
    treeNodeChange: (valueParam: Array<TreeNodeValue>, context: {
        node: TreeNodeModel<TreeOptionData>;
        e: MouseEvent;
    }) => void;
    treeNodeExpand: (valueParam: Array<TreeNodeValue>) => void;
    treeNodeActive: (valueParam: Array<TreeNodeValue>, context: {
        node: TreeNodeModel<TreeOptionData>;
        e: MouseEvent;
    }) => void;
    multiLimitDisabled: import("@vue/composition-api").ComputedRef<boolean>;
    treeNodeLoad: () => void;
    expanded: import("@vue/composition-api").Ref<any[]>;
    emit: (event: string, ...args: any[]) => void;
}>, import("@vue/composition-api").Data, {}, {
    renderSuffixIcon(): JSX.Element;
}, {}, {}, {}, {
    data: TreeOptionData[];
    disabled: boolean;
    empty: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    max: number;
    size: "small" | "medium" | "large";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    readonly: boolean;
    loading: boolean;
    minCollapsedNum: number;
    borderless: boolean;
    multiple: boolean;
    popupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
} & {
    filter?: (filterWords: string, option: TreeOptionData) => boolean;
    value?: TreeSelectValue;
    tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    status?: "default" | "error" | "warning" | "success";
    prefixIcon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    defaultValue?: TreeSelectValue;
    onBlur?: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    onChange?: (value: TreeSelectValue, context: {
        node: TreeNodeModel<TreeOptionData>;
        trigger: TreeSelectValueChangeTrigger;
        e?: MouseEvent | KeyboardEvent;
    }) => void;
    onClear?: (context: {
        e: MouseEvent;
    }) => void;
    onFocus?: (context: {
        value: TreeSelectValue;
        e: FocusEvent;
    }) => void;
    inputValue?: string;
    collapsedItems?: (h: import("vue").CreateElement, props: {
        value: TreeOptionData[];
        collapsedSelectedItems: TreeOptionData[];
        count: number;
    }) => import("vue/types/vnode").ScopedSlotReturnValue;
    inputProps?: unknown;
    defaultInputValue?: string;
    tagProps?: unknown;
    valueDisplay?: string | ((h: import("vue").CreateElement, props: {
        value: TreeSelectValue;
        onClose: (index: number, item?: any) => void;
    }) => import("vue/types/vnode").ScopedSlotReturnValue);
    onInputChange?: (value: string, context?: import("../select-input").SelectInputValueChangeContext) => void;
    onRemove?: (options: import("./type").RemoveOptions<TreeOptionData>) => void;
    popupProps?: unknown;
    onPopupVisibleChange?: (visible: boolean, context: PopupVisibleChangeContext) => void;
    loadingText?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    selectInputProps?: unknown;
    onSearch?: (filterWords: string) => void;
    treeProps?: unknown;
}, {
    data: TreeOptionData[];
    disabled: boolean;
    empty: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    max: number;
    size: "small" | "medium" | "large";
    autoWidth: boolean;
    clearable: boolean;
    placeholder: string;
    readonly: boolean;
    loading: boolean;
    minCollapsedNum: number;
    borderless: boolean;
    multiple: boolean;
    popupVisible: boolean;
    valueType: "object" | "value";
    filterable: boolean;
}, true>);
export default _default;
