import type { EmitFn } from 'element-ultra/utils'; import type { InjectionKey } from 'vue'; import type { TreeNodeData } from './types'; import type { TreeNode, TreeKey, TreeData, TreeOptionProps, FilterMethod, CheckedInfo, TreeContext } from './types'; export declare const ROOT_TREE_INJECTION_KEY: InjectionKey; export declare enum TreeOptionsEnum { KEY = "value", LABEL = "label", CHILDREN = "children", DISABLED = "disabled" } export declare const enum SetOperationEnum { ADD = "add", DELETE = "delete" } export declare const treeProps: { data: { type: PropType; default: () => never[]; }; itemClass: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; itemSize: { type: NumberConstructor; default: number; }; emptyText: { type: StringConstructor; default: string; }; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; props: { type: PropType; default: () => { children: TreeOptionsEnum; label: TreeOptionsEnum; disabled: TreeOptionsEnum; value: TreeOptionsEnum; }; }; highlightCurrent: { type: BooleanConstructor; default: boolean; }; showCheckbox: { type: BooleanConstructor; default: boolean; }; defaultCheckedKeys: { type: PropType; default: () => never[]; }; checkStrictly: { type: BooleanConstructor; default: boolean; }; defaultExpandedKeys: { type: PropType; }; defaultExpandAll: { type: BooleanConstructor; }; indent: { type: NumberConstructor; default: number; }; icon: { type: StringConstructor; }; expandOnClickNode: { type: BooleanConstructor; default: boolean; }; checkOnClickNode: { type: BooleanConstructor; default: boolean; }; currentNodeKey: { type: PropType; }; accordion: { type: BooleanConstructor; default: boolean; }; filterMethod: { type: PropType; }; perfMode: { type: BooleanConstructor; default: boolean; }; selectable: { type: PropType<(node: any) => boolean>; }; }; export declare const treeNodeProps: { readonly node: { readonly type: PropType; readonly default: () => { readonly key: -1; readonly level: -1; readonly data: {}; }; }; readonly expanded: { readonly type: BooleanConstructor; readonly default: false; }; readonly checked: { readonly type: BooleanConstructor; readonly default: false; }; readonly indeterminate: { readonly type: BooleanConstructor; readonly default: false; }; readonly showCheckbox: { readonly type: BooleanConstructor; readonly default: false; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly current: { readonly type: BooleanConstructor; readonly default: false; }; readonly hiddenExpandIcon: { readonly type: BooleanConstructor; readonly default: false; }; }; export declare const treeNodeContentProps: { readonly node: { readonly type: PropType; readonly required: true; }; }; export declare const NODE_CLICK = "node-click"; 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-expand": (data: TreeNodeData, node: TreeNode) => TreeNode; "node-collapse": (data: TreeNodeData, node: TreeNode) => TreeNode; "current-change": (data?: TreeNodeData, node?: TreeNode) => boolean; check: (data: TreeNodeData, checkedInfo: CheckedInfo) => CheckedInfo; "check-change": (data: TreeNodeData, checked: boolean) => boolean; "node-contextmenu": (event: Event, data: TreeNodeData, node: TreeNode) => TreeNode; }; export declare const treeNodeEmits: { click: (node: TreeNode, e: MouseEvent) => boolean; toggle: (node: TreeNode) => boolean; check: (node: TreeNode, checked: boolean) => boolean; }; export type TreeEmit = EmitFn;