import type { ExtractPropTypes } from 'vue'; import type { INode, INodeData, IMenu, IMousePosition, DefineMenus, LoadFn } from '@/utils/types'; export declare const menus: { name: string; command: string; }[]; export declare const treeProps: { readonly data: import("../../../utils/props").BuildPropReturn; readonly center: BooleanConstructor; readonly props: import("../../../utils/props").BuildPropReturn>, unknown, unknown, () => { id: string; pid: string; label: string; expand: string; children: string; }, unknown>; readonly toolBar: import("../../../utils/props").BuildPropReturn { expand: boolean; scale: boolean; zoom: boolean; restore: boolean; fullscreen: boolean; }, unknown>; readonly disabled: import("../../../utils/props").BuildPropReturn; readonly scalable: import("../../../utils/props").BuildPropReturn; readonly draggable: import("../../../utils/props").BuildPropReturn; readonly draggableOnNode: import("../../../utils/props").BuildPropReturn; readonly nodeDraggable: import("../../../utils/props").BuildPropReturn; readonly cloneNodeDrag: import("../../../utils/props").BuildPropReturn; readonly onlyOneNode: import("../../../utils/props").BuildPropReturn; readonly clickDelay: import("../../../utils/props").BuildPropReturn; readonly lazy: BooleanConstructor; readonly load: import("../../../utils/props").BuildPropReturn, unknown, unknown, unknown, unknown>; readonly defaultExpandLevel: NumberConstructor; readonly defaultExpandKeys: import("../../../utils/props").BuildPropReturn never[], unknown>; readonly beforeDragEnd: FunctionConstructor; readonly horizontal: BooleanConstructor; readonly selectedKey: import("../../../utils/props").BuildPropReturn; readonly collapsable: BooleanConstructor; readonly renderContent: FunctionConstructor; readonly labelStyle: ObjectConstructor; readonly labelClassName: import("../../../utils/props").BuildPropReturn; readonly selectedClassName: import("../../../utils/props").BuildPropReturn; readonly defineMenus: import("../../../utils/props").BuildPropReturn, unknown, unknown, () => { name: string; command: string; }[], unknown>; readonly nodeAdd: FunctionConstructor; readonly nodeDelete: FunctionConstructor; readonly nodeEdit: FunctionConstructor; readonly nodeCopy: FunctionConstructor; readonly filterNodeMethod: FunctionConstructor; }; export declare type TreeProps = ExtractPropTypes; export declare const treeEmits: { 'on-drag': ({ x, y }: IMousePosition) => boolean; 'on-drag-stop': ({ x, y }: IMousePosition) => boolean; 'on-restore': () => boolean; 'on-zoom': (val: number) => boolean; 'on-expand': (e: MouseEvent, data: INodeData, node: INode) => boolean; 'on-expand-all': (bool: boolean) => boolean; 'on-node-blur': (e: FocusEvent, data: INodeData, node: INode) => boolean; 'on-node-click': (e: MouseEvent, data: INodeData, node: INode) => boolean; 'on-node-dblclick': (e: MouseEvent, data: INodeData, node: INode) => boolean; 'on-node-mouseenter': (e: MouseEvent, data: INodeData, node: INode) => boolean; 'on-node-mouseleave': (e: MouseEvent, data: INodeData, node: INode) => boolean; 'on-contextmenu': (data: any) => boolean; 'on-node-copy': (str: string) => boolean; 'on-node-delete': (node: INodeData) => boolean; 'on-node-drag-start': (node: INode) => boolean; 'on-node-drag': (node: INode) => boolean; 'on-node-drag-end': (node: INode, targetNode: INode) => boolean; 'on-node-focus': (e: FocusEvent, data: INodeData, node: INode) => boolean; }; export declare type TreeEmits = typeof treeEmits;