import { Ref } from 'react'; import { TreeData } from '../../../types'; import { TreeViewHandlers_V1 } from '../TreeView'; export declare const useTreeView: ({ data, ref, externalSelectedNodeId, draggedNode, allExpandedNodes, onTreeItemUnfold, onTreeItemFold, onTreeItemClick, }: { data: TreeData | TreeData[]; ref: Ref; externalSelectedNodeId: string | undefined; draggedNode?: { isOver: boolean; overId: string | undefined; isTreeview: boolean; }; allExpandedNodes?: boolean; /** * Callback function to provide unfolded item to parent component */ onTreeItemUnfold?: (nodeId: string) => void; /** * Callback function to provide folded item to parent component */ onTreeItemFold?: (nodeId: string) => void; /** * Callback function to provide selected item to parent component */ onTreeItemClick?: (nodeId: string) => void; }) => { selectedNodeId: string | undefined; expandedNodes: Set; siblingsNodes: import('react').MutableRefObject>; draggedNodeId: string | undefined; handleItemClick: (nodeId: string) => void; handleFoldUnfold: (nodeId: string) => void; };