import { NodeEditorData, NodeData, Position, Size } from '../../../../types/core'; import { ClipboardData } from '../../../../utils/clipboard'; /** * Copy selected nodes to clipboard * @param selectedNodeIds - IDs of nodes to copy * @param editorData - Current editor data * @returns ClipboardData containing copied nodes and connections */ export declare function copyNodesToClipboard(selectedNodeIds: string[], editorData: NodeEditorData): ClipboardData | null; /** * Paste nodes from clipboard with new IDs and offset positions * @param offsetX - X offset for pasted nodes (default: 40) * @param offsetY - Y offset for pasted nodes (default: 40) * @returns Object containing new node data and connection data, or null if clipboard is empty */ export declare function pasteNodesFromClipboard(offsetX?: number, offsetY?: number): { nodes: Array<{ id: string; type: string; position: Position; size?: Size; data: NodeData; }>; connections: Array<{ fromNodeId: string; fromPortId: string; toNodeId: string; toPortId: string; }>; idMap: Map; } | null;