import type { CheckboxValueType } from 'element-plus/es/components/checkbox'; import type { InjectionKey } from 'vue'; import type { TreeNodeData } from 'element-plus/es/components/tree/src/tree.type'; import type { CheckedInfo, FilterMethod, TreeContext, TreeData, TreeKey, TreeNode, TreeOptionProps } from './types'; export declare const ROOT_TREE_INJECTION_KEY: InjectionKey; export declare enum TreeOptionsEnum { KEY = "id", LABEL = "label", CHILDREN = "children", DISABLED = "disabled" } export declare const enum SetOperationEnum { ADD = "add", DELETE = "delete" } export declare const treeProps: { readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeData) | (() => TreeData) | ((new (...args: any[]) => TreeData) | (() => TreeData))[], unknown, unknown, () => [], boolean>; readonly emptyText: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly height: import("element-plus/es/utils").EpPropFinalized; readonly props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeOptionProps) | (() => TreeOptionProps) | ((new (...args: any[]) => TreeOptionProps) | (() => TreeOptionProps))[], unknown, unknown, () => import("element-plus/es/utils").Mutable<{ readonly children: TreeOptionsEnum.CHILDREN; readonly label: TreeOptionsEnum.LABEL; readonly disabled: TreeOptionsEnum.DISABLED; readonly value: TreeOptionsEnum.KEY; }>, boolean>; readonly highlightCurrent: import("element-plus/es/utils").EpPropFinalized; readonly showCheckbox: import("element-plus/es/utils").EpPropFinalized; readonly defaultCheckedKeys: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeKey[]) | (() => TreeKey[]) | ((new (...args: any[]) => TreeKey[]) | (() => TreeKey[]))[], unknown, unknown, () => [], boolean>; readonly checkStrictly: import("element-plus/es/utils").EpPropFinalized; readonly defaultExpandedKeys: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeKey[]) | (() => TreeKey[]) | ((new (...args: any[]) => TreeKey[]) | (() => TreeKey[]))[], unknown, unknown, () => [], boolean>; readonly indent: import("element-plus/es/utils").EpPropFinalized; readonly itemSize: import("element-plus/es/utils").EpPropFinalized; readonly 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))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOnClickNode: import("element-plus/es/utils").EpPropFinalized; readonly checkOnClickNode: import("element-plus/es/utils").EpPropFinalized; readonly currentNodeKey: { readonly type: import("vue").PropType TreeKey & {}) | (() => TreeKey) | ((new (...args: any[]) => TreeKey & {}) | (() => TreeKey))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly accordion: import("element-plus/es/utils").EpPropFinalized; readonly filterMethod: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly perfMode: import("element-plus/es/utils").EpPropFinalized; }; export declare const treeNodeProps: { readonly node: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeNode) | (() => TreeNode) | ((new (...args: any[]) => TreeNode) | (() => TreeNode))[], unknown, unknown, () => import("element-plus/es/utils").Mutable<{ readonly key: -1; readonly level: -1; readonly data: {}; }>, boolean>; readonly expanded: import("element-plus/es/utils").EpPropFinalized; readonly checked: import("element-plus/es/utils").EpPropFinalized; readonly indeterminate: import("element-plus/es/utils").EpPropFinalized; readonly showCheckbox: import("element-plus/es/utils").EpPropFinalized; readonly disabled: import("element-plus/es/utils").EpPropFinalized; readonly current: import("element-plus/es/utils").EpPropFinalized; readonly hiddenExpandIcon: import("element-plus/es/utils").EpPropFinalized; readonly itemSize: import("element-plus/es/utils").EpPropFinalized; }; export declare const treeNodeContentProps: { readonly node: { readonly type: import("vue").PropType; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; export declare const NODE_CLICK = "node-click"; export declare const NODE_DROP = "node-drop"; export declare const NODE_EXPAND = "node-expand"; export declare const NODE_COLLAPSE = "node-collapse"; export declare const CURRENT_CHANGE = "current-change"; export declare const NODE_CHECK = "check"; export declare const NODE_CHECK_CHANGE = "check-change"; export declare const NODE_CONTEXTMENU = "node-contextmenu"; export declare const treeEmits: { "node-click": (data: TreeNodeData, node: TreeNode, e: MouseEvent) => MouseEvent; "node-drop": (data: TreeNodeData, node: TreeNode, e: DragEvent) => DragEvent; "node-expand": (data: TreeNodeData, node: TreeNode) => TreeNode; "node-collapse": (data: TreeNodeData, node: TreeNode) => TreeNode; "current-change": (data: TreeNodeData, node: TreeNode) => TreeNode; check: (data: TreeNodeData, checkedInfo: CheckedInfo) => CheckedInfo; "check-change": (data: TreeNodeData, checked: boolean) => boolean; "node-contextmenu": (evt: Event, data: TreeNodeData, node: TreeNode) => TreeNode; }; export declare const treeNodeEmits: { click: (node: TreeNode, e: MouseEvent) => boolean; drop: (node: TreeNode, e: DragEvent) => boolean; toggle: (node: TreeNode) => boolean; check: (node: TreeNode, checked: CheckboxValueType) => boolean; };