import type { CheckboxValueType } from '@hd-front-end/element-plus/es/components/checkbox'; import type { InjectionKey } from 'vue'; import type { TreeNodeData } from '@hd-front-end/element-plus/es/components/tree/src/tree.type'; import type { CheckedInfo, TreeContext, TreeNode } from './types'; export declare const ROOT_TREE_INJECTION_KEY: InjectionKey; export declare enum TreeOptionsEnum { KEY = "id", LABEL = "label", CHILDREN = "children", DISABLED = "disabled", CLASS = "" } export declare const enum SetOperationEnum { ADD = "add", DELETE = "delete" } export declare const treeProps: { readonly data: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly emptyText: { readonly type: InjectionKey; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly height: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly props: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => import("@hd-front-end/element-plus/es/utils").Mutable<{ readonly children: TreeOptionsEnum.CHILDREN; readonly label: TreeOptionsEnum.LABEL; readonly disabled: TreeOptionsEnum.DISABLED; readonly value: TreeOptionsEnum.KEY; readonly class: TreeOptionsEnum.CLASS; }>, boolean>; readonly highlightCurrent: BooleanConstructor; readonly showCheckbox: BooleanConstructor; readonly defaultCheckedKeys: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly checkStrictly: BooleanConstructor; readonly defaultExpandedKeys: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly indent: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly itemSize: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly icon: { readonly type: InjectionKey; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOnClickNode: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly checkOnClickNode: BooleanConstructor; readonly checkOnClickLeaf: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly currentNodeKey: { readonly type: InjectionKey; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly accordion: BooleanConstructor; readonly filterMethod: { readonly type: InjectionKey; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly perfMode: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly scrollbarAlwaysOn: BooleanConstructor; }; export declare const treeNodeProps: { readonly node: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => import("@hd-front-end/element-plus/es/utils").Mutable<{ readonly key: -1; readonly level: -1; readonly data: {}; }>, boolean>; readonly expanded: BooleanConstructor; readonly checked: BooleanConstructor; readonly indeterminate: BooleanConstructor; readonly showCheckbox: BooleanConstructor; readonly disabled: BooleanConstructor; readonly current: BooleanConstructor; readonly hiddenExpandIcon: BooleanConstructor; readonly itemSize: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; }; export declare const treeNodeContentProps: { readonly node: { readonly type: InjectionKey; 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; };