import type { SelectDataItem } from '../Select/type';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: import("vue").PropType<import("..").MaybeArray<string | number | boolean | import("..").UnknownObject>>;
    onlySelectLeaf: BooleanConstructor;
    checkStrictly: BooleanConstructor;
    checkOnClickNode: BooleanConstructor;
    currentNodeKey: import("vue").PropType<string | number>;
    renderContent: FunctionConstructor;
    draggable: BooleanConstructor;
    lazy: BooleanConstructor;
    load: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").LoadFunction>;
    emptyText: StringConstructor;
    renderAfterExpand: BooleanConstructor;
    expandOnClickNode: BooleanConstructor;
    defaultExpandAll: BooleanConstructor;
    autoExpandParent: BooleanConstructor;
    allowDrag: FunctionConstructor;
    allowDrop: FunctionConstructor;
    accordion: BooleanConstructor;
    indent: NumberConstructor;
    icon: import("vue").PropType<string | import("vue").Component>;
    name: StringConstructor;
    id: StringConstructor;
    autocomplete: StringConstructor;
    automaticDropdown: BooleanConstructor;
    size: import("vue").PropType<import("element-plus").ComponentSize>;
    disabled: BooleanConstructor;
    clearable: BooleanConstructor;
    filterable: BooleanConstructor;
    allowCreate: BooleanConstructor;
    loading: BooleanConstructor;
    remote: BooleanConstructor;
    loadingText: StringConstructor;
    noMatchText: StringConstructor;
    noDataText: StringConstructor;
    remoteMethod: FunctionConstructor;
    multiple: BooleanConstructor;
    multipleLimit: {
        type: NumberConstructor;
        default: number;
    };
    placeholder: StringConstructor;
    defaultFirstOption: BooleanConstructor;
    reserveKeyword: BooleanConstructor;
    valueKey: StringConstructor;
    collapseTags: BooleanConstructor;
    teleported: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearIcon: import("vue").PropType<string | import("vue").Component>;
    fitInputWidth: BooleanConstructor;
    suffixIcon: import("vue").PropType<string | import("vue").Component>;
    tagType: {
        type: import("vue").PropType<"success" | "info" | "warning" | "danger">;
        default: string;
    };
    effect: {
        type: import("vue").PropType<"light" | "dark" | string>;
        default: string;
    };
    collapseTagsTooltip: BooleanConstructor;
    persistent: {
        type: BooleanConstructor;
        default: boolean;
    };
    validateEvent: {
        type: BooleanConstructor;
        default: boolean;
    };
    data: {
        type: import("vue").PropType<SelectDataItem[]>;
        default: () => never[];
    };
    config: {
        type: import("vue").PropType<import("../Select/type").SelectConfig>;
        default: () => {};
    };
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    clear: () => boolean;
    'remove-tag': (value: string) => boolean;
    'visible-change': (state: boolean) => boolean;
    'node-click': (item?: import("..").ExternalParam, node?: unknown, self?: unknown) => boolean;
    'check-change': (item?: import("..").ExternalParam, node?: unknown, self?: unknown) => boolean;
    'update:modelValue': (value?: Array<unknown> | string | number | boolean | object) => value is string | number | boolean | object | any[] | unknown[];
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: import("vue").PropType<import("..").MaybeArray<string | number | boolean | import("..").UnknownObject>>;
    onlySelectLeaf: BooleanConstructor;
    checkStrictly: BooleanConstructor;
    checkOnClickNode: BooleanConstructor;
    currentNodeKey: import("vue").PropType<string | number>;
    renderContent: FunctionConstructor;
    draggable: BooleanConstructor;
    lazy: BooleanConstructor;
    load: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").LoadFunction>;
    emptyText: StringConstructor;
    renderAfterExpand: BooleanConstructor;
    expandOnClickNode: BooleanConstructor;
    defaultExpandAll: BooleanConstructor;
    autoExpandParent: BooleanConstructor;
    allowDrag: FunctionConstructor;
    allowDrop: FunctionConstructor;
    accordion: BooleanConstructor;
    indent: NumberConstructor;
    icon: import("vue").PropType<string | import("vue").Component>;
    name: StringConstructor;
    id: StringConstructor;
    autocomplete: StringConstructor;
    automaticDropdown: BooleanConstructor;
    size: import("vue").PropType<import("element-plus").ComponentSize>;
    disabled: BooleanConstructor;
    clearable: BooleanConstructor;
    filterable: BooleanConstructor;
    allowCreate: BooleanConstructor;
    loading: BooleanConstructor;
    remote: BooleanConstructor;
    loadingText: StringConstructor;
    noMatchText: StringConstructor;
    noDataText: StringConstructor;
    remoteMethod: FunctionConstructor;
    multiple: BooleanConstructor;
    multipleLimit: {
        type: NumberConstructor;
        default: number;
    };
    placeholder: StringConstructor;
    defaultFirstOption: BooleanConstructor;
    reserveKeyword: BooleanConstructor;
    valueKey: StringConstructor;
    collapseTags: BooleanConstructor;
    teleported: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearIcon: import("vue").PropType<string | import("vue").Component>;
    fitInputWidth: BooleanConstructor;
    suffixIcon: import("vue").PropType<string | import("vue").Component>;
    tagType: {
        type: import("vue").PropType<"success" | "info" | "warning" | "danger">;
        default: string;
    };
    effect: {
        type: import("vue").PropType<"light" | "dark" | string>;
        default: string;
    };
    collapseTagsTooltip: BooleanConstructor;
    persistent: {
        type: BooleanConstructor;
        default: boolean;
    };
    validateEvent: {
        type: BooleanConstructor;
        default: boolean;
    };
    data: {
        type: import("vue").PropType<SelectDataItem[]>;
        default: () => never[];
    };
    config: {
        type: import("vue").PropType<import("../Select/type").SelectConfig>;
        default: () => {};
    };
}>> & Readonly<{
    onClear?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((value?: string | number | boolean | object | unknown[] | undefined) => any) | undefined;
    "onVisible-change"?: ((state: boolean) => any) | undefined;
    "onRemove-tag"?: ((value: string) => any) | undefined;
    "onNode-click"?: ((item?: any, node?: unknown, self?: unknown) => any) | undefined;
    "onCheck-change"?: ((item?: any, node?: unknown, self?: unknown) => any) | undefined;
}>, {
    data: SelectDataItem[];
    disabled: boolean;
    effect: string;
    teleported: boolean;
    fitInputWidth: boolean;
    clearable: boolean;
    validateEvent: boolean;
    loading: boolean;
    config: import("../Select/type").SelectConfig;
    lazy: boolean;
    renderAfterExpand: boolean;
    expandOnClickNode: boolean;
    defaultExpandAll: boolean;
    checkOnClickNode: boolean;
    autoExpandParent: boolean;
    accordion: boolean;
    draggable: boolean;
    persistent: boolean;
    checkStrictly: boolean;
    automaticDropdown: boolean;
    filterable: boolean;
    allowCreate: boolean;
    remote: boolean;
    multiple: boolean;
    multipleLimit: number;
    defaultFirstOption: boolean;
    reserveKeyword: boolean;
    collapseTags: boolean;
    tagType: "success" | "warning" | "info" | "danger";
    collapseTagsTooltip: boolean;
    onlySelectLeaf: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
