import type { SelectDataItem } from '../Select/type'; declare const _default: import("vue").DefineComponent>; onlySelectLeaf: BooleanConstructor; checkStrictly: BooleanConstructor; checkOnClickNode: BooleanConstructor; currentNodeKey: import("vue").PropType; renderContent: FunctionConstructor; draggable: BooleanConstructor; lazy: BooleanConstructor; load: import("vue").PropType; emptyText: StringConstructor; renderAfterExpand: BooleanConstructor; expandOnClickNode: BooleanConstructor; defaultExpandAll: BooleanConstructor; autoExpandParent: BooleanConstructor; allowDrag: FunctionConstructor; allowDrop: FunctionConstructor; accordion: BooleanConstructor; indent: NumberConstructor; icon: import("vue").PropType; name: StringConstructor; id: StringConstructor; autocomplete: StringConstructor; automaticDropdown: BooleanConstructor; size: import("vue").PropType; 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; fitInputWidth: BooleanConstructor; suffixIcon: import("vue").PropType; 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; default: () => never[]; }; config: { type: import("vue").PropType; default: () => {}; }; }>, () => import("vue").VNode, {}, {}, {}, 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 | string | number | boolean | object) => value is string | number | boolean | object | any[] | unknown[]; }, string, import("vue").PublicProps, Readonly>; onlySelectLeaf: BooleanConstructor; checkStrictly: BooleanConstructor; checkOnClickNode: BooleanConstructor; currentNodeKey: import("vue").PropType; renderContent: FunctionConstructor; draggable: BooleanConstructor; lazy: BooleanConstructor; load: import("vue").PropType; emptyText: StringConstructor; renderAfterExpand: BooleanConstructor; expandOnClickNode: BooleanConstructor; defaultExpandAll: BooleanConstructor; autoExpandParent: BooleanConstructor; allowDrag: FunctionConstructor; allowDrop: FunctionConstructor; accordion: BooleanConstructor; indent: NumberConstructor; icon: import("vue").PropType; name: StringConstructor; id: StringConstructor; autocomplete: StringConstructor; automaticDropdown: BooleanConstructor; size: import("vue").PropType; 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; fitInputWidth: BooleanConstructor; suffixIcon: import("vue").PropType; 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; default: () => never[]; }; config: { type: import("vue").PropType; 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;