import { PropType } from 'vue'; import { JSX } from 'vue/jsx-runtime'; declare class SimpleEvent { private handlers; add(id: string, cb: (...args: any[]) => any): void; emit(value: T): any[]; } declare class TreeEvents { tree: Tree; keyMap: { ctrl: boolean; shift: boolean; }; constructor(tree: Tree); bind(): void; unbind(): void; private _keyup; private _keydown; _reset: () => void; getKeyMap(): { ctrl: boolean; shift: boolean; }; } declare class TreeEventsMap { setSelect: SimpleEvent<{ node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }>; changeParent: SimpleEvent<{ node: T; newParent: T | undefined; oldParent: T | undefined; }>; changeName: SimpleEvent<{ node: T; name: string; }>; contextMenu: SimpleEvent<{ node: T; event: MouseEvent; }>; dragStart: SimpleEvent<{ node: T | undefined; }>; sortChildren: SimpleEvent<{ node: T; children: { idx: number; node: T; }[]; }>; on(key: string, cb: any): void; emit(key: string, value: any): any[]; } export interface TreeNodeOptions { id?: string; showContent?: boolean; createContentJsx?: (node: T) => JSX.Element; } export declare class TreeNode { name: string; tree: Tree; id: string; data: T; parent: TreeNode | null; dom?: HTMLElement; scopedData: { name: string; showChildren: boolean; children: Map & Omit>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: any; changeParent: any; changeName: any; contextMenu: any; dragStart: any; sortChildren: any; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: any; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: any; changeParent: any; changeName: any; contextMenu: any; dragStart: any; sortChildren: any; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: any; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: any; changeParent: any; changeName: any; contextMenu: any; dragStart: any; sortChildren: any; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: any; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: any; changeParent: any; changeName: any; contextMenu: any; dragStart: any; sortChildren: any; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: any; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit; }>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: TreeNodeOptions; level: number; constructor(name: string, tree: Tree, originData: T, opts?: TreeNodeOptions); add(node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }): void; changeParent(node: TreeNode | null): void; private changeLevel; private _findLevel; remove(node: TreeNode): void; getChildrenMap(): Map & Omit>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit; }>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit; }>, keyof Map>; getName(): string; getData(): { name: string; showChildren: boolean; children: Map & Omit>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: any; changeParent: any; changeName: any; contextMenu: any; dragStart: any; sortChildren: any; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: any; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: any; changeParent: any; changeName: any; contextMenu: any; dragStart: any; sortChildren: any; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: any; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: any; changeParent: any; changeName: any; contextMenu: any; dragStart: any; sortChildren: any; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: any; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: any; changeParent: any; changeName: any; contextMenu: any; dragStart: any; sortChildren: any; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: any; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit; }>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState(): boolean; active(): void; deactive(): void; getChildren(deep?: boolean): TreeNode[]; getSortChildren(): TreeNode[]; getChildData(node: TreeNode): { idx: number; node: { name: string; tree: { id: number; idMap: Map & Omit>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions | undefined) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode | undefined) => void; setSelected: (node?: TreeNode | undefined) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T | undefined) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T | undefined) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T | undefined) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit; }>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; } | undefined; getChildIndex(node: TreeNode): number; onChildremove(node: TreeNode): void; private resetChildrenIdx; setChildrenState(state: boolean): void; setParentState(state: boolean, deep?: boolean): void; onSetSelected(opts?: { scrollIntoView?: boolean; }): void; onSetDeselected(): void; scrollToJSX(): Promise; getDom(cover?: boolean): HTMLElement | undefined; createJSX(): JSX.Element; private _Content; private _Children; _createPrefixJSX(): JSX.Element; _createSuffixJSX(): JSX.Element | null; _createChildVisibleJSX(): JSX.Element; _createContentInnerJSX(): JSX.Element; } export interface TreeOptions { getChildren?: (node: T) => Array; getId: (node: T) => string; getName?: (node: T) => string; rootNode?: T; getVisible?: (node: T) => boolean; keyEvent?: boolean; multipleSelect?: boolean; hideRootNode?: boolean; draggable?: boolean; createNodeContentJsx?: (node: T) => JSX.Element; createNodePrefixJsx?: (node: T) => JSX.Element; createNodeSuffixJsx?: (node: T) => JSX.Element; } export declare class Tree { static ls: Tree[]; id: number; idMap: Map>; rootNode: TreeNode; options: TreeOptions; events: TreeEventsMap; keyEvents: TreeEvents; treeId: string; dom?: HTMLElement; catchDragNode?: TreeNode; reacData: { selectedNodes: Map & Omit>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit; }>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: any; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: any; opts: any; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }; }> & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit; }>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => any; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => any | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; constructor(opts: TreeOptions); private _parseOptions; private _getDefRootNode; createNodeFromData(data: T, opts?: TreeNodeOptions): TreeNode | undefined; on(key: string, cb: any): this; emit(key: string, value: any): any[]; getId(): string; add(node: TreeNode): void; getSelectedNodes(): TreeNode[]; getSelectedNodeDatas(): T[]; getSelectedNodeMap(): Map & Omit>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: any; events: any; keyEvents: any; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: any; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: any; events: any; keyEvents: any; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: any; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: any; events: any; keyEvents: any; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: any; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: any; events: any; keyEvents: any; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: any; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: any; events: any; keyEvents: any; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: any; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: any; events: any; keyEvents: any; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: any; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: { getChildren?: ((node: T) => T[]) | undefined; getId: (node: T) => string; getName?: ((node: T) => string) | undefined; rootNode?: import('vue').UnwrapRef>> | undefined; getVisible?: ((node: T) => boolean) | undefined; keyEvent?: boolean | undefined; multipleSelect?: boolean | undefined; hideRootNode?: boolean | undefined; draggable?: boolean | undefined; createNodeContentJsx?: ((node: T) => JSX.Element) | undefined; createNodePrefixJsx?: ((node: T) => JSX.Element) | undefined; createNodeSuffixJsx?: ((node: T) => JSX.Element) | undefined; }; events: { setSelect: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | T[] | undefined; multi?: boolean; selfTrigger?: boolean; }) => any[]; }; changeParent: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; newParent: T | undefined; oldParent: T | undefined; }) => any[]; }; changeName: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; name: string; }) => any[]; }; contextMenu: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; event: MouseEvent; }) => any[]; }; dragStart: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T | undefined; }) => any[]; }; sortChildren: { add: (id: string, cb: (...args: any[]) => any) => void; emit: (value: { node: T; children: { idx: number; node: T; }[]; }) => any[]; }; on: (key: string, cb: any) => void; emit: (key: string, value: any) => any[]; }; keyEvents: { tree: any; keyMap: { ctrl: boolean; shift: boolean; }; bind: () => void; unbind: () => void; _reset: () => void; getKeyMap: () => { ctrl: boolean; shift: boolean; }; }; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: { selectedNodes: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: any; events: any; keyEvents: any; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: any; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: { name: string; tree: { id: number; idMap: Map & Omit & Omit & Omit & Omit>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; rootNode: any; options: any; events: any; keyEvents: any; treeId: string; dom?: HTMLElement | undefined; catchDragNode?: any | undefined; reacData: any; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef>; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit & Omit; }>, keyof Map>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; } | null; }; createNodeFromData: (data: T, opts?: TreeNodeOptions) => TreeNode | undefined; on: (key: string, cb: any) => Tree; emit: (key: string, value: any) => any[]; getId: () => string; add: (node: TreeNode) => void; getSelectedNodes: () => TreeNode[]; getSelectedNodeDatas: () => T[]; getSelectedNodeMap: () => Map & Omit>, keyof Map>; getSelectedNode: () => TreeNode; clearSelected: () => void; resetSelecte: (node?: TreeNode) => void; setSelected: (node?: TreeNode) => void; _setSelecteNodeByState: (nodes: TreeNode | TreeNode[], state?: boolean) => void; onTreeNodeClick: (node: TreeNode, opts?: { scrollIntoView?: boolean; }) => void; drag: (node: TreeNode) => void; dragEnter: (node: TreeNode) => void; dragEnd: (_node: TreeNode) => void; drop: (dropNode: TreeNode) => void; getNodeByData: (data?: T) => TreeNode | undefined; addNodeFromData: (nodes: T | T[], parent?: T) => void; getRootNode: () => TreeNode; setSelectByData: (data?: T) => void; resetRootNode: (data: T) => void; createJSX: () => JSX.Element; getDom: () => HTMLElement | undefined; destroy: () => void; }; id: string; data: import('vue').UnwrapRef; parent: any | null; dom?: HTMLElement | undefined; scopedData: { name: string; showChildren: boolean; children: Map & Omit & Omit; }>, keyof Map>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; opts: { id?: string | undefined; showContent?: boolean | undefined; createContentJsx?: ((node: T) => JSX.Element) | undefined; }; level: number; add: (node: TreeNode | TreeNode[], opts?: { triggerEmit?: boolean; }) => void; changeParent: (node: TreeNode | null) => void; remove: (node: TreeNode) => void; getChildrenMap: () => Map & Omit; }>, keyof Map>; getName: () => string; getData: () => { name: string; showChildren: boolean; children: Map & Omit; }>, keyof Map>; parentActive: boolean; showInput: boolean; active: boolean; showContent: boolean; }; getActiveState: () => boolean; active: () => void; deactive: () => void; getChildren: (deep?: boolean) => TreeNode[]; getSortChildren: () => TreeNode[]; getChildData: (node: TreeNode) => { idx: number; node: any; } | undefined; getChildIndex: (node: TreeNode) => number; onChildremove: (node: TreeNode) => void; setChildrenState: (state: boolean) => void; setParentState: (state: boolean, deep?: boolean) => void; onSetSelected: (opts?: { scrollIntoView?: boolean; }) => void; onSetDeselected: () => void; scrollToJSX: () => Promise; getDom: (cover?: boolean) => HTMLElement | undefined; createJSX: () => JSX.Element; _createPrefixJSX: () => JSX.Element; _createSuffixJSX: () => JSX.Element | null; _createChildVisibleJSX: () => JSX.Element; _createContentInnerJSX: () => JSX.Element; }> & Omit>, keyof Map>; getSelectedNode(): TreeNode; clearSelected(): void; resetSelecte(node?: TreeNode): void; setSelected(node?: TreeNode): void; _setSelecteNodeByState(nodes: TreeNode | TreeNode[], state?: boolean): void; onTreeNodeClick(node: TreeNode, opts?: { scrollIntoView?: boolean; }): void; drag(node: TreeNode): void; dragEnter(node: TreeNode): void; dragEnd(_node: TreeNode): void; drop(dropNode: TreeNode): void; getNodeByData(data?: T): TreeNode | undefined; addNodeFromData(nodes: T | T[], parent?: T): void; private addNode; getRootNode(): TreeNode; setSelectByData(data?: T): void; resetRootNode(data: T): void; createJSX(): JSX.Element; getDom(): HTMLElement | undefined; destroy(): void; } export interface ZTreeNode { key: string; label: string; children?: ZTreeNode[]; disabled?: boolean; icon?: string; [key: string]: any; } export declare const ZTree: import('vue').DefineComponent; required: true; }; expandAll: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; selectedKeys: { type: PropType; default: () => never[]; }; draggable: { type: BooleanConstructor; default: boolean; }; multipleSelect: { type: BooleanConstructor; default: boolean; }; hideRootNode: { type: BooleanConstructor; default: boolean; }; createNodeContentJsx: { type: PropType<(node: any) => JSX.Element>; default: undefined; }; createNodePrefixJsx: { type: PropType<(node: any) => JSX.Element>; default: undefined; }; createNodeSuffixJsx: { type: PropType<(node: any) => JSX.Element>; default: undefined; }; }>, () => JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "drop" | "dragStart" | "expand" | "changeName" | "contextMenu")[], "select" | "drop" | "dragStart" | "expand" | "changeName" | "contextMenu", import('vue').PublicProps, Readonly; required: true; }; expandAll: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; selectedKeys: { type: PropType; default: () => never[]; }; draggable: { type: BooleanConstructor; default: boolean; }; multipleSelect: { type: BooleanConstructor; default: boolean; }; hideRootNode: { type: BooleanConstructor; default: boolean; }; createNodeContentJsx: { type: PropType<(node: any) => JSX.Element>; default: undefined; }; createNodePrefixJsx: { type: PropType<(node: any) => JSX.Element>; default: undefined; }; createNodeSuffixJsx: { type: PropType<(node: any) => JSX.Element>; default: undefined; }; }>> & Readonly<{ onDrop?: ((...args: any[]) => any) | undefined; onSelect?: ((...args: any[]) => any) | undefined; onDragStart?: ((...args: any[]) => any) | undefined; onExpand?: ((...args: any[]) => any) | undefined; onChangeName?: ((...args: any[]) => any) | undefined; onContextMenu?: ((...args: any[]) => any) | undefined; }>, { draggable: boolean; multipleSelect: boolean; hideRootNode: boolean; createNodeContentJsx: (node: any) => JSX.Element; createNodePrefixJsx: (node: any) => JSX.Element; createNodeSuffixJsx: (node: any) => JSX.Element; expandAll: boolean; selectable: boolean; selectedKeys: string[]; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export {};