import type { MindMapData, LayoutNode } from '../types'; interface UseNodeEditParams { nodeMap: Record; updateData: (updater: (prev: MindMapData[]) => MindMapData[]) => void; onTextChange?: (nodeId: string, oldText: string, newText: string) => void; } export declare function useNodeEdit({ nodeMap, updateData, onTextChange, }: UseNodeEditParams): { editingId: string | null; editText: string; setEditText: import("react").Dispatch>; pendingEditId: string | null; setPendingEditId: import("react").Dispatch>; handleNodeDoubleClick: (_e: React.MouseEvent, _nodeId: string, text: string) => void; beginEdit: (nodeId: string) => void; commitEdit: () => void; cancelEdit: () => void; }; export {};