import { TreeEmit } from '../virtual-tree'; import type { TreeProps, TreeNodeData, TreeKey, TreeNode, TreeData } from '../types'; export declare function useTree(props: TreeProps, emit: TreeEmit): { tree: any; flattenTree: any; isNotEmpty: any; getKey: (node: TreeNodeData) => TreeKey; getChildren: (node: TreeNodeData) => TreeNodeData[]; toggleExpand: (node: TreeNode) => void; toggleCheckbox: (node: TreeNode, isChecked: boolean, nodeClick?: boolean) => void; isExpanded: (node: TreeNode) => boolean; isChecked: (node: TreeNode) => any; isIndeterminate: (node: TreeNode) => any; isDisabled: (node: TreeNode) => boolean; isCurrent: (node: TreeNode) => boolean; isForceHiddenExpandIcon: (node: TreeNode) => boolean; handleNodeClick: (node: TreeNode, e: MouseEvent) => void; handleNodeCheck: (node: TreeNode, checked: boolean) => void; getCurrentNode: () => TreeNodeData | undefined; getCurrentKey: () => TreeKey | undefined; setCurrentKey: (key: TreeKey | undefined) => void; getChecked: (leafOnly?: boolean) => { keys: TreeKey[]; nodes: TreeNodeData[]; }; getHalfChecked: () => { nodes: TreeNodeData[]; keys: TreeKey[]; }; setChecked: (key: TreeKey, isChecked: boolean) => void; setCheckedKeys: (keys: TreeKey[]) => void; filter: (query: string) => void; setData: (data: TreeData) => void; setCheckedAll: () => void; getTreeNodes: () => any; };