/// import { TreeItem } from "../types"; export declare const useTree: ({ data, externalSelectedNodeId, draggedNode, shouldExpandAllNodes, onTreeItemUnfold, onTreeItemFold, onTreeItemClick, }: { data: TreeItem | TreeItem[]; externalSelectedNodeId?: string | null | undefined; draggedNode?: { isOver: boolean; overId: string | undefined; isTreeview: boolean; } | undefined; shouldExpandAllNodes?: boolean | undefined; /** * Callback function to provide unfolded item to parent component */ onTreeItemUnfold?: ((nodeId: string) => void) | undefined; /** * Callback function to provide folded item to parent component */ onTreeItemFold?: ((nodeId: string) => void) | undefined; /** * Callback function to provide selected item to parent component */ onTreeItemClick?: ((nodeId: string) => void) | undefined; }) => { selectedNodeId: string | null | undefined; expandedNodes: Set; siblingsNodes: import("react").MutableRefObject>; draggedNodeId: string | undefined; handleItemClick: (nodeId: string) => void; handleFoldUnfold: (nodeId: string) => void; collapseAllNodes: () => void; };