import type { FilterValue, TreeNodeData } from "element-plus"; import type { ComponentInternalInstance } from "vue"; import type { PagedInput } from "../../table"; import type { FilterNodeMethodFunction, TreeNode } from "./tree.props"; import type { ElTreeOutput } from "./tree.type"; /** FaTree 的运行时 Props 定义 */ export declare const faTreeProps: { /** 树节点筛选方法。 */ filterNodeMethod: { type: import("vue").PropType; }; /** 是否禁用选择器;未指定时继承 ElForm 的禁用状态。 */ disabled: { type: BooleanConstructor; default: undefined; }; /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ nodeKey: { type: StringConstructor; default: string; }; /** 是否默认展开所有节点 */ defaultExpandAll: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候选中节点 */ checkOnClickNode: { type: BooleanConstructor; default: boolean; }; /** 是否高亮当前选中节点 */ highlightCurrent: { type: BooleanConstructor; default: boolean; }; /** 点击折叠节点,需要开启 'expandOnClickNode' */ collapseOnClickNode: BooleanConstructor; /** v-model 绑定值 */ modelValue: { type: import("vue").PropType; default: undefined; }; /** v-model:label 绑定值 */ label: StringConstructor; /** 宽度 */ width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; /** 默认选择 */ defaultSelection: (NumberConstructor | StringConstructor)[]; /** 标题 */ title: StringConstructor; /** 折叠 */ hamburger: BooleanConstructor; /** 隐藏全部 */ hideAll: BooleanConstructor; /** 隐藏过滤 */ hideFilter: BooleanConstructor; /** 全部值 */ allValue: { type: import("vue").PropType; default: undefined; }; /** 树形数据 */ 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; expandOnClickNode: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; 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; }; props: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").TreeOptionProps) | (() => import("element-plus").TreeOptionProps) | (((new (...args: any[]) => import("element-plus").TreeOptionProps) | (() => import("element-plus").TreeOptionProps)) | null)[], unknown, unknown, () => { children: string; label: string; disabled: string; }, boolean>; lazy: BooleanConstructor; 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; }; }; /** FaTree 的运行时 Emits 定义 */ export declare const faTreeEmits: { /** v-model 回调 */ "update:modelValue": (value: string | number | boolean | object | null | undefined) => boolean; /** v-model:label 回调 */ "update:label": (value: string) => boolean; /** 数据改变 */ dataChange: (data: ElTreeOutput[]) => boolean; /** 选中数据改变 */ change: (_data: ElTreeOutput, _node: TreeNode, _instance: ComponentInternalInstance, _event: MouseEvent) => boolean; /** 节点点击 */ "node-click": (_data: ElTreeOutput, _node: TreeNode, _instance: ComponentInternalInstance | null, _event: MouseEvent) => 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; }; /** FaTree 的插槽参数 */ export interface FaTreeSlots extends Record { /** 默认内容插槽 */ default: { node: TreeNode; data: ElTreeOutput; }; /** 当数据为空时自定义的内容 */ empty: never; /** 显示内容插槽 */ label: { node: TreeNode; data: ElTreeOutput; }; } declare const _default: import("vue").DefineComponent; }; /** 是否禁用选择器;未指定时继承 ElForm 的禁用状态。 */ disabled: { type: BooleanConstructor; default: undefined; }; /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ nodeKey: { type: StringConstructor; default: string; }; /** 是否默认展开所有节点 */ defaultExpandAll: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候选中节点 */ checkOnClickNode: { type: BooleanConstructor; default: boolean; }; /** 是否高亮当前选中节点 */ highlightCurrent: { type: BooleanConstructor; default: boolean; }; /** 点击折叠节点,需要开启 'expandOnClickNode' */ collapseOnClickNode: BooleanConstructor; /** v-model 绑定值 */ modelValue: { type: import("vue").PropType; default: undefined; }; /** v-model:label 绑定值 */ label: StringConstructor; /** 宽度 */ width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; /** 默认选择 */ defaultSelection: (NumberConstructor | StringConstructor)[]; /** 标题 */ title: StringConstructor; /** 折叠 */ hamburger: BooleanConstructor; /** 隐藏全部 */ hideAll: BooleanConstructor; /** 隐藏过滤 */ hideFilter: BooleanConstructor; /** 全部值 */ allValue: { type: import("vue").PropType; default: undefined; }; /** 树形数据 */ 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; expandOnClickNode: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; 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; }; props: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").TreeOptionProps) | (() => import("element-plus").TreeOptionProps) | (((new (...args: any[]) => import("element-plus").TreeOptionProps) | (() => import("element-plus").TreeOptionProps)) | null)[], unknown, unknown, () => { children: string; label: string; disabled: string; }, boolean>; lazy: BooleanConstructor; 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; }; }>, { /** 过滤所有树节点,过滤后的节点将被隐藏 */ filter: import("vue").ComputedRef<((value: FilterValue) => void) | undefined>; /** 获取节点的唯一标识。 */ getNodeKey: import("vue").ComputedRef<((node: import("element-plus/es/components/tree/src/model/node.mjs").default) => any) | undefined>; /** 获取指定节点的路径数据。 */ getNodePath: import("vue").ComputedRef<((data: import("element-plus").TreeKey | TreeNodeData) => TreeNodeData[]) | undefined>; /** 为节点设置新数据,只有当设置 node-key 属性的时候才可用 */ updateKeyChildren: import("vue").ComputedRef<((key: import("element-plus").TreeKey, data: import("element-plus").TreeData) => void) | undefined>; /** 如果节点可以被选中,(show-checkbox 为 true), 本方法将返回当前选中节点的数组 */ getCheckedNodes: import("vue").ComputedRef<((leafOnly?: boolean, includeHalfChecked?: boolean) => TreeNodeData[]) | undefined>; /** 设置目前勾选的节点,使用此方法必须提前设置 node-key 属性 */ setCheckedNodes: import("vue").ComputedRef<((nodes: import("element-plus/es/components/tree/src/model/node.mjs").default[], leafOnly?: boolean) => void) | undefined>; /** 若节点可用被选中 (show-checkbox 为 true), 它将返回当前选中节点 key 的数组 */ getCheckedKeys: import("vue").ComputedRef<((leafOnly?: boolean) => import("element-plus").TreeKey[]) | undefined>; /** 设置目前选中的节点,使用此方法必须设置 node-key 属性 */ setCheckedKeys: import("vue").ComputedRef<((keys: import("element-plus").TreeKey[], leafOnly?: boolean) => void) | undefined>; /** 设置节点是否被选中, 使用此方法必须设置 node-key 属性 */ setChecked: import("vue").ComputedRef<((data: import("element-plus").TreeKey | TreeNodeData, checked: boolean, deep?: boolean) => void) | undefined>; /** 如果节点可用被选中 (show-checkbox 为 true), 它将返回当前半选中的节点组成的数组 */ getHalfCheckedNodes: import("vue").ComputedRef<(() => TreeNodeData[]) | undefined>; /** 若节点可被选中(show-checkbox 为 true),则返回目前半选中的节点的 key 所组成的数组 */ getHalfCheckedKeys: import("vue").ComputedRef<(() => import("element-plus").TreeKey[]) | undefined>; /** 返回当前被选中节点的数据 (如果没有则返回 null) */ getCurrentKey: import("vue").ComputedRef<(() => import("element-plus").TreeKey | null) | undefined>; /** 返回当前被选中节点的数据 (如果没有则返回 null) */ getCurrentNode: import("vue").ComputedRef<(() => TreeNodeData | null) | undefined>; /** 通过 key 设置某个节点的当前选中状态,使用此方法必须设置 node-key 属性 */ setCurrentKey: import("vue").ComputedRef<((key?: import("element-plus").TreeKey | null, shouldAutoExpandParent?: boolean) => void) | undefined>; /** 设置节点为选中状态,使用此方法必须设置 node-key 属性 */ setCurrentNode: import("vue").ComputedRef<((node: import("element-plus/es/components/tree/src/model/node.mjs").default, shouldAutoExpandParent?: boolean) => void) | undefined>; /** 根据 data 或者 key 拿到 Tree 组件中的 node */ getNode: import("vue").ComputedRef<((data: import("element-plus").TreeKey | TreeNodeData) => import("element-plus/es/components/tree/src/model/node.mjs").default) | undefined>; /** 删除 Tree 中的一个节点,使用此方法必须设置 node-key 属性 */ remove: import("vue").ComputedRef<((data: TreeNodeData | import("element-plus/es/components/tree/src/model/node.mjs").default) => void) | undefined>; /** 为 Tree 中的一个节点追加一个子节点 */ 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>; /** 在 Tree 中给定节点前插入一个节点 */ 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>; /** 在 Tree 中给定节点后插入一个节点 */ 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>; /** 加载状态 */ loading: import("vue").Ref; /** 刷新 */ refresh: () => Promise; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { /** v-model 回调 */ "update:modelValue": (value: string | number | boolean | object | null | undefined) => boolean; /** v-model:label 回调 */ "update:label": (value: string) => boolean; /** 数据改变 */ dataChange: (data: ElTreeOutput[]) => boolean; /** 选中数据改变 */ change: (_data: ElTreeOutput, _node: TreeNode, _instance: ComponentInternalInstance, _event: MouseEvent) => boolean; /** 节点点击 */ "node-click": (_data: ElTreeOutput, _node: TreeNode, _instance: ComponentInternalInstance | null, _event: MouseEvent) => 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; }, string, import("vue").PublicProps, Readonly; }; /** 是否禁用选择器;未指定时继承 ElForm 的禁用状态。 */ disabled: { type: BooleanConstructor; default: undefined; }; /** 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 */ nodeKey: { type: StringConstructor; default: string; }; /** 是否默认展开所有节点 */ defaultExpandAll: { type: BooleanConstructor; default: boolean; }; /** 是否在点击节点的时候选中节点 */ checkOnClickNode: { type: BooleanConstructor; default: boolean; }; /** 是否高亮当前选中节点 */ highlightCurrent: { type: BooleanConstructor; default: boolean; }; /** 点击折叠节点,需要开启 'expandOnClickNode' */ collapseOnClickNode: BooleanConstructor; /** v-model 绑定值 */ modelValue: { type: import("vue").PropType; default: undefined; }; /** v-model:label 绑定值 */ label: StringConstructor; /** 宽度 */ width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; /** 默认选择 */ defaultSelection: (NumberConstructor | StringConstructor)[]; /** 标题 */ title: StringConstructor; /** 折叠 */ hamburger: BooleanConstructor; /** 隐藏全部 */ hideAll: BooleanConstructor; /** 隐藏过滤 */ hideFilter: BooleanConstructor; /** 全部值 */ allValue: { type: import("vue").PropType; default: undefined; }; /** 树形数据 */ 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; expandOnClickNode: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized; 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; }; props: import("element-plus/es/utils/vue/props/types.mjs").EpPropFinalized<(new (...args: any[]) => import("element-plus").TreeOptionProps) | (() => import("element-plus").TreeOptionProps) | (((new (...args: any[]) => import("element-plus").TreeOptionProps) | (() => import("element-plus").TreeOptionProps)) | null)[], unknown, unknown, () => { children: string; label: string; disabled: string; }, boolean>; lazy: BooleanConstructor; 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; }; }>> & Readonly<{ onChange?: ((_data: ElTreeOutput, _node: TreeNode, _instance: ComponentInternalInstance, _event: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: string | number | boolean | object | null | undefined) => any) | undefined; "onCurrent-change"?: ((data: any, node: import("element-plus/es/components/tree/src/model/node.mjs").default | null) => any) | undefined; "onUpdate:label"?: ((value: string) => any) | undefined; onDataChange?: ((data: ElTreeOutput[]) => any) | undefined; "onNode-click"?: ((_data: ElTreeOutput, _node: TreeNode, _instance: ComponentInternalInstance | null, _event: MouseEvent) => 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: ElTreeOutput[]; props: import("element-plus").TreeOptionProps; disabled: boolean; modelValue: string | number | boolean | object | null; width: string | number; draggable: boolean; lazy: boolean; defaultExpandAll: boolean; indent: number; nodeKey: string; checkOnClickNode: boolean; highlightCurrent: boolean; collapseOnClickNode: boolean; hamburger: boolean; hideAll: boolean; hideFilter: boolean; allValue: string | number | boolean | object | null; renderAfterExpand: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; checkStrictly: boolean; expandOnClickNode: import("element-plus/es/utils/vue/props/types.mjs").EpPropMergeType; 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; }, import("../../../utils").TypedSlotsDeclaration, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;