import { DragState, NodeId, Position } from '../../types/core'; /** * Check if a node is being dragged (directly or as a child of a group) */ export declare const isNodeInDragState: (dragState: DragState | null, nodeId: NodeId) => boolean; /** * Check if a node is being dragged directly (not as a child) */ export declare const isNodeDirectlyDragged: (dragState: DragState | null, nodeId: NodeId) => boolean; /** * Check if a node is being dragged as a child of a group (not directly) */ export declare const isNodeChildDragged: (dragState: DragState | null, nodeId: NodeId) => boolean; /** * Get the drag offset for a node if it's being dragged (directly or as a child) * Returns null if the node is not being dragged */ export declare const getNodeDragOffset: (dragState: DragState | null, nodeId: NodeId) => Position | null;