///
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;
};