import type { FilterValue, SelectInstance, TreeInstance, TreeNodeData } from "element-plus"; import type { ComponentInternalInstance } from "vue"; import type { ElSelectorModelValue, ElSelectorOutput, ElSelectorValue } from "../../select"; import type { SelectComponentProps } from "../../select/src/select"; import type { PagedInput } from "../../table"; import type { FilterNodeMethodFunction, TreeNode } from "../../tree/src/tree.props"; /** FaTreeSelect 的运行时 Props 定义 */ export declare const faTreeSelectProps: { /** 树节点筛选方法。 */ filterNodeMethod: { type: import("vue").PropType; }; /** * 懒加载节点的缓存数据,结构与数据相同,用于获取未加载数据的标签 * The cached data of the lazy node, the structure is the same as the data, used to get the label of the unloaded data */ cacheData: { type: import("vue").PropType<{ value: string | number | boolean | object; currentLabel: string | number; isDisabled: boolean; }[]>; default: () => never[]; }; /** 是否禁用选择器;未指定时继承 ElForm 的禁用状态。 */ disabled: { type: BooleanConstructor; default: undefined; }; /** 远程数据加载时显示的文本;默认显示“加载中...”。 */ loadingText: { type: StringConstructor; default: string; }; /** 筛选结果为空时显示的文本,也可通过 empty 插槽替换。 */ noMatchText: { type: StringConstructor; default: string; }; /** 没有可选数据时显示的文本,也可通过 empty 插槽替换。 */ noDataText: { type: StringConstructor; default: string; }; /** 多选时是否折叠已选标签 */ collapseTags: { type: BooleanConstructor; default: boolean; }; /** 悬停折叠标签时是否显示全部选项;仅在 collapse-tags 开启时有效。 */ collapseTagsTooltip: { type: BooleanConstructor; default: boolean; }; /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ nodeKey: { type: StringConstructor; default: string; }; /** 是否默认展开所有节点 */ defaultExpandAll: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候选中节点 */ checkOnClickNode: { type: BooleanConstructor; default: boolean; }; /** 是否高亮当前选中节点 */ highlightCurrent: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。 */ expandOnClickNode: BooleanConstructor; /** 点击折叠节点,需要开启 'expandOnClickNode' */ collapseOnClickNode: BooleanConstructor; /** v-model 绑定值 */ modelValue: { type: import("vue").PropType; default: undefined; }; /** v-model:label 绑定值 */ label: import("vue").PropType; /** 宽度 */ width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; /** 插槽使用的附加状态 */ moreDetail: BooleanConstructor; /** 是否延迟加载远程数据;开启后在首次打开下拉框时请求。 */ lazy: { type: BooleanConstructor; default: boolean; }; /** 是否默认选中;不能与懒加载同时使用。 */ defaultSelected: BooleanConstructor; /** 配置选项 */ props: { type: import("vue").PropType; default: () => { label: string; hide: string; disabled: string; children: string; }; }; /** 下拉框数据 */ data: { type: import("vue").PropType[]>; default: () => never[]; }; /** 请求数据的函数 */ requestApi: { type: import("vue").PropType<(params?: string | number | PagedInput) => Promise>; }; /** 初始化参数 */ initParam: import("vue").PropType; emptyText: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; renderAfterExpand: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; checkStrictly: BooleanConstructor; checkOnClickLeaf: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; checkDescendants: BooleanConstructor; autoExpandParent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; defaultCheckedKeys: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultExpandedKeys: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; currentNodeKey: { readonly type: import("vue").PropType string | number) | (() => string | number) | (((new (...args: any[]) => string | number) | (() => string | number)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; renderContent: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; showCheckbox: BooleanConstructor; draggable: BooleanConstructor; allowDrag: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; allowDrop: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; load: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; accordion: BooleanConstructor; indent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; icon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; ariaLabel: StringConstructor; emptyValues: ArrayConstructor; valueOnClear: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | (((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null)) | null)[], unknown, unknown, undefined, boolean>; name: StringConstructor; id: StringConstructor; autocomplete: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; automaticDropdown: BooleanConstructor; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new ( /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ ...args: any[]) => string) | (() => import("element-plus").PopperEffect) | (((new (...args: any[]) => string) | (() => import("element-plus").PopperEffect)) | null)[], unknown, unknown, string, boolean>; clearable: BooleanConstructor; filterable: BooleanConstructor; allowCreate: BooleanConstructor; loading: BooleanConstructor; popperClass: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | false | Record | import("element-plus/es/utils/typescript.mjs").ClassValue[]) | (() => import("element-plus/es/utils/typescript.mjs").ClassValue) | (((new (...args: any[]) => string | false | Record | import("element-plus/es/utils/typescript.mjs").ClassValue[]) | (() => import("element-plus/es/utils/typescript.mjs").ClassValue)) | null)[], unknown, unknown, string, boolean>; popperStyle: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | false | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | (((new (...args: any[]) => string | false | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue)) | null)[], unknown, unknown, undefined, boolean>; popperOptions: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (... /** 配置选项 */args: any[]) => Partial) | (() => Partial) | (((new (...args: any[]) => Partial) | (() => Partial)) | null)[], unknown, unknown, () => Partial, boolean>; remote: BooleanConstructor; debounce: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; remoteMethod: { readonly type: import("vue").PropType<(query: string) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; filterMethod: { readonly type: import("vue").PropType<(query: string) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; multiple: BooleanConstructor; multipleLimit: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultFirstOption: BooleanConstructor; reserveKeyword: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; valueKey: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; tagTooltip: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").TagTooltipProps) | (() => import("element-plus").TagTooltipProps) | (((new (...args: any[]) => import("element-plus").TagTooltipProps) | (() => import("element-plus").TagTooltipProps)) | null)[], unknown, unknown, () => {}, boolean>; maxCollapseTags: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; teleported: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; persistent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; clearIcon: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown, import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, boolean>; fitInputWidth: BooleanConstructor; suffixIcon: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown, import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, boolean>; tagType: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagEffect: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; validateEvent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; remoteShowSuffix: BooleanConstructor; showArrow: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; offset: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; placement: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => "auto" | "left" | "right" | "bottom" | "top" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | (((new (...args: any[]) => "auto" | "left" | "right" | "bottom" | "top" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement)) | null)[], import("element-plus").Placement, unknown, string, boolean>; fallbackPlacements: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | (((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[])) | null)[], unknown, unknown, string[], boolean>; tabindex: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(StringConstructor | NumberConstructor)[], unknown, unknown, number, boolean>; appendTo: { readonly type: import("vue").PropType string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; options: { readonly type: import("vue").PropType[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; /** FaTreeSelect 的运行时 Emits 定义 */ export declare const faTreeSelectEmits: { /** v-model 回调 */ "update:modelValue": (value: ElSelectorModelValue) => value is string | number | boolean | object | ElSelectorValue[] | null | undefined; /** 选中数据改变 */ change: (_data: ElSelectorOutput | ElSelectorOutput[] | null, _value?: ElSelectorModelValue) => boolean; /** v-model:label 回调 */ "update:label": (value: string | string[] | null) => boolean; /** 数据改变 */ dataChange: (data: ElSelectorOutput[]) => boolean; /** 节点点击 */ "node-click": (_data: ElSelectorOutput, _node: TreeNode, _instance: ComponentInternalInstance | null) => boolean; 'check-change': (data: any, checked: boolean, indeterminate: boolean) => any; 'current-change': (data: any | null, node: import("element-plus/es/components/tree/src/model/node.mjs").default | null) => boolean; 'node-contextmenu': (evt: Event, data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any; 'node-collapse': (data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any; 'node-expand': (data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any; check: (data: any, checkedInfo: import("element-plus").CheckedInfo) => any; 'node-drag-start': (node: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => DragEvent; 'node-drag-end': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default | null, dropType: import("element-plus").NodeDropType, evt: DragEvent) => DragEvent; 'node-drop': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropType: Exclude, evt: DragEvent) => DragEvent; 'node-drag-leave': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, oldDropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => DragEvent; 'node-drag-enter': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => DragEvent; 'node-drag-over': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => DragEvent; 'popup-scroll': ({ scrollTop, scrollLeft }: { scrollTop: number; scrollLeft: number; }) => boolean; 'end-reached': (direction: import("element-plus").ScrollbarDirection) => boolean; 'remove-tag': (val: unknown) => boolean; 'visible-change': (visible: boolean) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; clear: () => boolean; }; /** FaTreeSelect 的插槽参数 */ export interface FaTreeSelectSlots extends Record { /** 默认内容插槽 */ default: { node: TreeNode; data: ElSelectorOutput; }; /** 下拉列表顶部的内容 */ header: never; /** 下拉列表底部的内容 */ footer: never; /** Select 组件头部内容 */ prefix: never; /** 无选项时的列表 */ empty: never; /** select 组件自定义标签内容 */ tag: never; /** Select 组件自定义加载内容 */ loading: never; /** select 组件自定义标签内容 */ label: { label: string; value: string | number | boolean | object; }; } declare const _default: import("vue").DefineComponent; }; /** * 懒加载节点的缓存数据,结构与数据相同,用于获取未加载数据的标签 * The cached data of the lazy node, the structure is the same as the data, used to get the label of the unloaded data */ cacheData: { type: import("vue").PropType<{ value: string | number | boolean | object; currentLabel: string | number; isDisabled: boolean; }[]>; default: () => never[]; }; /** 是否禁用选择器;未指定时继承 ElForm 的禁用状态。 */ disabled: { type: BooleanConstructor; default: undefined; }; /** 远程数据加载时显示的文本;默认显示“加载中...”。 */ loadingText: { type: StringConstructor; default: string; }; /** 筛选结果为空时显示的文本,也可通过 empty 插槽替换。 */ noMatchText: { type: StringConstructor; default: string; }; /** 没有可选数据时显示的文本,也可通过 empty 插槽替换。 */ noDataText: { type: StringConstructor; default: string; }; /** 多选时是否折叠已选标签 */ collapseTags: { type: BooleanConstructor; default: boolean; }; /** 悬停折叠标签时是否显示全部选项;仅在 collapse-tags 开启时有效。 */ collapseTagsTooltip: { type: BooleanConstructor; default: boolean; }; /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ nodeKey: { type: StringConstructor; default: string; }; /** 是否默认展开所有节点 */ defaultExpandAll: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候选中节点 */ checkOnClickNode: { type: BooleanConstructor; default: boolean; }; /** 是否高亮当前选中节点 */ highlightCurrent: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。 */ expandOnClickNode: BooleanConstructor; /** 点击折叠节点,需要开启 'expandOnClickNode' */ collapseOnClickNode: BooleanConstructor; /** v-model 绑定值 */ modelValue: { type: import("vue").PropType; default: undefined; }; /** v-model:label 绑定值 */ label: import("vue").PropType; /** 宽度 */ width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; /** 插槽使用的附加状态 */ moreDetail: BooleanConstructor; /** 是否延迟加载远程数据;开启后在首次打开下拉框时请求。 */ lazy: { type: BooleanConstructor; default: boolean; }; /** 是否默认选中;不能与懒加载同时使用。 */ defaultSelected: BooleanConstructor; /** 配置选项 */ props: { type: import("vue").PropType; default: () => { label: string; hide: string; disabled: string; children: string; }; }; /** 下拉框数据 */ data: { type: import("vue").PropType[]>; default: () => never[]; }; /** 请求数据的函数 */ requestApi: { type: import("vue").PropType<(params?: string | number | PagedInput) => Promise>; }; /** 初始化参数 */ initParam: import("vue").PropType; emptyText: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; renderAfterExpand: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; checkStrictly: BooleanConstructor; checkOnClickLeaf: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; checkDescendants: BooleanConstructor; autoExpandParent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; defaultCheckedKeys: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultExpandedKeys: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; currentNodeKey: { readonly type: import("vue").PropType string | number) | (() => string | number) | (((new (...args: any[]) => string | number) | (() => string | number)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; renderContent: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; showCheckbox: BooleanConstructor; draggable: BooleanConstructor; allowDrag: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; allowDrop: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; load: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; accordion: BooleanConstructor; indent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; icon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; ariaLabel: StringConstructor; emptyValues: ArrayConstructor; valueOnClear: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | (((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null)) | null)[], unknown, unknown, undefined, boolean>; name: StringConstructor; id: StringConstructor; autocomplete: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; automaticDropdown: BooleanConstructor; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new ( /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ ...args: any[]) => string) | (() => import("element-plus").PopperEffect) | (((new (...args: any[]) => string) | (() => import("element-plus").PopperEffect)) | null)[], unknown, unknown, string, boolean>; clearable: BooleanConstructor; filterable: BooleanConstructor; allowCreate: BooleanConstructor; loading: BooleanConstructor; popperClass: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | false | Record | import("element-plus/es/utils/typescript.mjs").ClassValue[]) | (() => import("element-plus/es/utils/typescript.mjs").ClassValue) | (((new (...args: any[]) => string | false | Record | import("element-plus/es/utils/typescript.mjs").ClassValue[]) | (() => import("element-plus/es/utils/typescript.mjs").ClassValue)) | null)[], unknown, unknown, string, boolean>; popperStyle: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | false | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | (((new (...args: any[]) => string | false | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue)) | null)[], unknown, unknown, undefined, boolean>; popperOptions: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (... /** 配置选项 */args: any[]) => Partial) | (() => Partial) | (((new (...args: any[]) => Partial) | (() => Partial)) | null)[], unknown, unknown, () => Partial, boolean>; remote: BooleanConstructor; debounce: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; remoteMethod: { readonly type: import("vue").PropType<(query: string) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; filterMethod: { readonly type: import("vue").PropType<(query: string) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; multiple: BooleanConstructor; multipleLimit: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultFirstOption: BooleanConstructor; reserveKeyword: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; valueKey: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; tagTooltip: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").TagTooltipProps) | (() => import("element-plus").TagTooltipProps) | (((new (...args: any[]) => import("element-plus").TagTooltipProps) | (() => import("element-plus").TagTooltipProps)) | null)[], unknown, unknown, () => {}, boolean>; maxCollapseTags: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; teleported: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; persistent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; clearIcon: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown, import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, boolean>; fitInputWidth: BooleanConstructor; suffixIcon: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown, import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, boolean>; tagType: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagEffect: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; validateEvent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; remoteShowSuffix: BooleanConstructor; showArrow: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; offset: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; placement: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => "auto" | "left" | "right" | "bottom" | "top" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | (((new (...args: any[]) => "auto" | "left" | "right" | "bottom" | "top" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement)) | null)[], import("element-plus").Placement, unknown, string, boolean>; fallbackPlacements: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | (((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[])) | null)[], unknown, unknown, string[], boolean>; tabindex: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(StringConstructor | NumberConstructor)[], unknown, unknown, number, boolean>; appendTo: { readonly type: import("vue").PropType string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; options: { readonly type: import("vue").PropType[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>, { /** 使选择器的输入框获取焦点。 */ focus: import("vue").ComputedRef<(() => void) | undefined>; /** 使选择器的输入框失去焦点,并隐藏下拉框。 */ blur: import("vue").ComputedRef<(() => void) | undefined>; /** 获取当前选中的标签。 */ selectedLabel: import("vue").ComputedRef; /** 过滤所有树节点,过滤后的节点将被隐藏。 */ filter: import("vue").ComputedRef<((value: FilterValue) => void) | undefined>; /** 为节点设置新数据,只有设置 node-key 时可用。 */ updateKeyChildren: import("vue").ComputedRef<((key: import("element-plus").TreeKey, data: import("element-plus").TreeData) => void) | undefined>; /** 获取当前选中的节点。 */ getCheckedNodes: import("vue").ComputedRef<((leafOnly?: boolean, includeHalfChecked?: boolean) => TreeNodeData[]) | undefined>; /** 设置当前选中的节点。 */ setCheckedNodes: import("vue").ComputedRef<((nodes: import("element-plus/es/components/tree/src/model/node.mjs").default[], leafOnly?: boolean) => void) | undefined>; /** 获取当前选中的节点 Key。 */ getCheckedKeys: import("vue").ComputedRef<((leafOnly?: boolean) => import("element-plus").TreeKey[]) | undefined>; /** 设置当前选中的节点 Key。 */ setCheckedKeys: import("vue").ComputedRef<((keys: import("element-plus").TreeKey[], leafOnly?: boolean) => void) | undefined>; /** 设置节点选中状态。 */ setChecked: import("vue").ComputedRef<((data: import("element-plus").TreeKey | TreeNodeData, checked: boolean, deep?: boolean) => void) | undefined>; /** 获取当前半选中的节点。 */ getHalfCheckedNodes: import("vue").ComputedRef<(() => TreeNodeData[]) | undefined>; /** 获取当前半选中的节点 Key。 */ getHalfCheckedKeys: import("vue").ComputedRef<(() => import("element-plus").TreeKey[]) | undefined>; /** 获取当前节点 Key。 */ getCurrentKey: import("vue").ComputedRef<(() => import("element-plus").TreeKey | null) | undefined>; /** 获取当前节点。 */ getCurrentNode: import("vue").ComputedRef<(() => TreeNodeData | null) | undefined>; /** 设置当前节点 Key。 */ setCurrentKey: import("vue").ComputedRef<((key?: import("element-plus").TreeKey | null, shouldAutoExpandParent?: boolean) => void) | undefined>; /** 设置当前节点。 */ setCurrentNode: import("vue").ComputedRef<((node: import("element-plus/es/components/tree/src/model/node.mjs").default, shouldAutoExpandParent?: boolean) => void) | undefined>; /** 根据数据或 Key 获取节点。 */ getNode: import("vue").ComputedRef<((data: import("element-plus").TreeKey | TreeNodeData) => import("element-plus/es/components/tree/src/model/node.mjs").default) | undefined>; /** 删除节点。 */ remove: import("vue").ComputedRef<((data: TreeNodeData | import("element-plus/es/components/tree/src/model/node.mjs").default) => void) | undefined>; /** 追加子节点。 */ append: import("vue").ComputedRef<((data: TreeNodeData, parentNode: TreeNodeData | import("element-plus").TreeKey | import("element-plus/es/components/tree/src/model/node.mjs").default) => void) | undefined>; /** 在指定节点前插入节点。 */ insertBefore: import("vue").ComputedRef<((data: TreeNodeData, refNode: import("element-plus").TreeKey | TreeNodeData | import("element-plus/es/components/tree/src/model/node.mjs").default) => void) | undefined>; /** 在指定节点后插入节点。 */ insertAfter: import("vue").ComputedRef<((data: TreeNodeData, refNode: import("element-plus").TreeKey | TreeNodeData | import("element-plus/es/components/tree/src/model/node.mjs").default) => void) | undefined>; /** Element Plus Tree 实例。 */ treeRef: import("vue").ComputedRef; /** Element Plus Select 实例。 */ selectRef: import("vue").ComputedRef; /** 加载状态 */ loading: import("vue").Ref; /** 刷新 */ refresh: () => Promise; /** 设置选择 */ setSelection: (value: Exclude) => void; /** 清除选择 */ clearSelection: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { /** v-model 回调 */ "update:modelValue": (value: ElSelectorModelValue) => value is string | number | boolean | object | ElSelectorValue[] | null | undefined; /** 选中数据改变 */ change: (_data: ElSelectorOutput | ElSelectorOutput[] | null, _value?: ElSelectorModelValue) => boolean; /** v-model:label 回调 */ "update:label": (value: string | string[] | null) => boolean; /** 数据改变 */ dataChange: (data: ElSelectorOutput[]) => boolean; /** 节点点击 */ "node-click": (_data: ElSelectorOutput, _node: TreeNode, _instance: ComponentInternalInstance | null) => boolean; 'check-change': (data: any, checked: boolean, indeterminate: boolean) => any; 'current-change': (data: any | null, node: import("element-plus/es/components/tree/src/model/node.mjs").default | null) => boolean; 'node-contextmenu': (evt: Event, data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any; 'node-collapse': (data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any; 'node-expand': (data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any; check: (data: any, checkedInfo: import("element-plus").CheckedInfo) => any; 'node-drag-start': (node: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => DragEvent; 'node-drag-end': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default | null, dropType: import("element-plus").NodeDropType, evt: DragEvent) => DragEvent; 'node-drop': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropType: Exclude, evt: DragEvent) => DragEvent; 'node-drag-leave': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, oldDropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => DragEvent; 'node-drag-enter': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => DragEvent; 'node-drag-over': (draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => DragEvent; 'popup-scroll': ({ scrollTop, scrollLeft }: { scrollTop: number; scrollLeft: number; }) => boolean; 'end-reached': (direction: import("element-plus").ScrollbarDirection) => boolean; 'remove-tag': (val: unknown) => boolean; 'visible-change': (visible: boolean) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; clear: () => boolean; }, string, import("vue").PublicProps, Readonly; }; /** * 懒加载节点的缓存数据,结构与数据相同,用于获取未加载数据的标签 * The cached data of the lazy node, the structure is the same as the data, used to get the label of the unloaded data */ cacheData: { type: import("vue").PropType<{ value: string | number | boolean | object; currentLabel: string | number; isDisabled: boolean; }[]>; default: () => never[]; }; /** 是否禁用选择器;未指定时继承 ElForm 的禁用状态。 */ disabled: { type: BooleanConstructor; default: undefined; }; /** 远程数据加载时显示的文本;默认显示“加载中...”。 */ loadingText: { type: StringConstructor; default: string; }; /** 筛选结果为空时显示的文本,也可通过 empty 插槽替换。 */ noMatchText: { type: StringConstructor; default: string; }; /** 没有可选数据时显示的文本,也可通过 empty 插槽替换。 */ noDataText: { type: StringConstructor; default: string; }; /** 多选时是否折叠已选标签 */ collapseTags: { type: BooleanConstructor; default: boolean; }; /** 悬停折叠标签时是否显示全部选项;仅在 collapse-tags 开启时有效。 */ collapseTagsTooltip: { type: BooleanConstructor; default: boolean; }; /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ nodeKey: { type: StringConstructor; default: string; }; /** 是否默认展开所有节点 */ defaultExpandAll: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候选中节点 */ checkOnClickNode: { type: BooleanConstructor; default: boolean; }; /** 是否高亮当前选中节点 */ highlightCurrent: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。 */ expandOnClickNode: BooleanConstructor; /** 点击折叠节点,需要开启 'expandOnClickNode' */ collapseOnClickNode: BooleanConstructor; /** v-model 绑定值 */ modelValue: { type: import("vue").PropType; default: undefined; }; /** v-model:label 绑定值 */ label: import("vue").PropType; /** 宽度 */ width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; /** 插槽使用的附加状态 */ moreDetail: BooleanConstructor; /** 是否延迟加载远程数据;开启后在首次打开下拉框时请求。 */ lazy: { type: BooleanConstructor; default: boolean; }; /** 是否默认选中;不能与懒加载同时使用。 */ defaultSelected: BooleanConstructor; /** 配置选项 */ props: { type: import("vue").PropType; default: () => { label: string; hide: string; disabled: string; children: string; }; }; /** 下拉框数据 */ data: { type: import("vue").PropType[]>; default: () => never[]; }; /** 请求数据的函数 */ requestApi: { type: import("vue").PropType<(params?: string | number | PagedInput) => Promise>; }; /** 初始化参数 */ initParam: import("vue").PropType; emptyText: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; renderAfterExpand: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; checkStrictly: BooleanConstructor; checkOnClickLeaf: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; checkDescendants: BooleanConstructor; autoExpandParent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; defaultCheckedKeys: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultExpandedKeys: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; currentNodeKey: { readonly type: import("vue").PropType string | number) | (() => string | number) | (((new (...args: any[]) => string | number) | (() => string | number)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; renderContent: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; showCheckbox: BooleanConstructor; draggable: BooleanConstructor; allowDrag: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; allowDrop: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; load: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; accordion: BooleanConstructor; indent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; icon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; ariaLabel: StringConstructor; emptyValues: ArrayConstructor; valueOnClear: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | (((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null)) | null)[], unknown, unknown, undefined, boolean>; name: StringConstructor; id: StringConstructor; autocomplete: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; automaticDropdown: BooleanConstructor; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new ( /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ ...args: any[]) => string) | (() => import("element-plus").PopperEffect) | (((new (...args: any[]) => string) | (() => import("element-plus").PopperEffect)) | null)[], unknown, unknown, string, boolean>; clearable: BooleanConstructor; filterable: BooleanConstructor; allowCreate: BooleanConstructor; loading: BooleanConstructor; popperClass: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | false | Record | import("element-plus/es/utils/typescript.mjs").ClassValue[]) | (() => import("element-plus/es/utils/typescript.mjs").ClassValue) | (((new (...args: any[]) => string | false | Record | import("element-plus/es/utils/typescript.mjs").ClassValue[]) | (() => import("element-plus/es/utils/typescript.mjs").ClassValue)) | null)[], unknown, unknown, string, boolean>; popperStyle: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => string | false | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | (((new (...args: any[]) => string | false | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue)) | null)[], unknown, unknown, undefined, boolean>; popperOptions: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (... /** 配置选项 */args: any[]) => Partial) | (() => Partial) | (((new (...args: any[]) => Partial) | (() => Partial)) | null)[], unknown, unknown, () => Partial, boolean>; remote: BooleanConstructor; debounce: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; remoteMethod: { readonly type: import("vue").PropType<(query: string) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; filterMethod: { readonly type: import("vue").PropType<(query: string) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; multiple: BooleanConstructor; multipleLimit: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultFirstOption: BooleanConstructor; reserveKeyword: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; valueKey: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; tagTooltip: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").TagTooltipProps) | (() => import("element-plus").TagTooltipProps) | (((new (...args: any[]) => import("element-plus").TagTooltipProps) | (() => import("element-plus").TagTooltipProps)) | null)[], unknown, unknown, () => {}, boolean>; maxCollapseTags: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; teleported: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; persistent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; clearIcon: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown, import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, boolean>; fitInputWidth: BooleanConstructor; suffixIcon: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | (((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component)) | null)[], unknown, unknown, import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, boolean>; tagType: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagEffect: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; validateEvent: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; remoteShowSuffix: BooleanConstructor; showArrow: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; offset: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; placement: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => "auto" | "left" | "right" | "bottom" | "top" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | (((new (...args: any[]) => "auto" | "left" | "right" | "bottom" | "top" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement)) | null)[], import("element-plus").Placement, unknown, string, boolean>; fallbackPlacements: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | (((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[])) | null)[], unknown, unknown, string[], boolean>; tabindex: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(StringConstructor | NumberConstructor)[], unknown, unknown, number, boolean>; appendTo: { readonly type: import("vue").PropType string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; options: { readonly type: import("vue").PropType[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & Readonly<{ onClear?: (() => any) | undefined; onChange?: ((_data: ElSelectorOutput | ElSelectorOutput[] | null, _value?: ElSelectorModelValue) => any) | undefined; "onUpdate:modelValue"?: ((value: ElSelectorModelValue) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; "onEnd-reached"?: ((direction: import("element-plus").ScrollbarDirection) => any) | undefined; "onCurrent-change"?: ((data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default | null) => any) | undefined; "onVisible-change"?: ((visible: boolean) => any) | undefined; "onUpdate:label"?: ((value: string | string[] | null) => any) | undefined; onDataChange?: ((data: ElSelectorOutput[]) => any) | undefined; "onPopup-scroll"?: ((args_0: { scrollTop: number; scrollLeft: number; }) => any) | undefined; "onRemove-tag"?: ((val: unknown) => any) | undefined; "onNode-click"?: ((_data: ElSelectorOutput, _node: TreeNode, _instance: ComponentInternalInstance | null) => any) | undefined; "onCheck-change"?: ((data: any, checked: boolean, indeterminate: boolean) => any) | undefined; "onNode-contextmenu"?: ((evt: Event, data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any) | undefined; "onNode-collapse"?: ((data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any) | undefined; "onNode-expand"?: ((data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default, nodeInstance: ComponentInternalInstance | null) => any) | undefined; onCheck?: ((data: any, checkedInfo: import("element-plus").CheckedInfo) => any) | undefined; "onNode-drag-start"?: ((node: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => any) | undefined; "onNode-drag-end"?: ((draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default | null, dropType: import("element-plus").NodeDropType, evt: DragEvent) => any) | undefined; "onNode-drop"?: ((draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropType: "before" | "after" | "inner", evt: DragEvent) => any) | undefined; "onNode-drag-leave"?: ((draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, oldDropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => any) | undefined; "onNode-drag-enter"?: ((draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => any) | undefined; "onNode-drag-over"?: ((draggingNode: import("element-plus/es/components/tree/src/model/node.mjs").default, dropNode: import("element-plus/es/components/tree/src/model/node.mjs").default, evt: DragEvent) => any) | undefined; }>, { data: ElSelectorOutput[]; props: SelectComponentProps; offset: number; placement: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType<(new (...args: any[]) => "auto" | "left" | "right" | "bottom" | "top" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "auto" | "left" | "right" | "bottom" | "top" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | null)[], import("element-plus").Placement, unknown>; loading: boolean; disabled: boolean; modelValue: ElSelectorModelValue; autocomplete: string; clearable: boolean; clearIcon: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | null)[], unknown, unknown>; suffixIcon: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | null)[], unknown, unknown>; tabindex: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType<(NumberConstructor | StringConstructor)[], unknown, unknown>; validateEvent: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; effect: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus").PopperEffect) | null)[], unknown, unknown>; popperClass: import("element-plus/es/utils/typescript.mjs").ClassValue; popperStyle: import("vue").StyleValue; fallbackPlacements: import("element-plus").Placement[]; popperOptions: Partial; showArrow: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; persistent: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; teleported: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; width: string | number; draggable: boolean; lazy: boolean; filterable: boolean; valueOnClear: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | null)[], unknown, unknown>; allowCreate: boolean; automaticDropdown: boolean; collapseTags: boolean; collapseTagsTooltip: boolean; tagTooltip: import("element-plus").TagTooltipProps; maxCollapseTags: number; defaultFirstOption: boolean; loadingText: string; multiple: boolean; multipleLimit: number; noDataText: string; noMatchText: string; reserveKeyword: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; remote: boolean; debounce: number; valueKey: string; remoteShowSuffix: boolean; tagType: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; tagEffect: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; fitInputWidth: boolean; defaultExpandAll: boolean; indent: number; moreDetail: boolean; defaultSelected: boolean; nodeKey: string; checkOnClickNode: boolean; highlightCurrent: boolean; collapseOnClickNode: boolean; renderAfterExpand: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; checkStrictly: boolean; expandOnClickNode: boolean; checkOnClickLeaf: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; checkDescendants: boolean; autoExpandParent: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; showCheckbox: boolean; accordion: boolean; cacheData: { value: string | number | boolean | object; currentLabel: string | number; isDisabled: boolean; }[]; }, import("../../../utils").TypedSlotsDeclaration, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;