import type { Command } from "./command"; import type { Graph, NodeInstance } from "../graph/types"; import type { NodeConfig } from "../schema/configSchema"; import type { NodeRegistryLike } from "../registry/nodeRegistry"; export declare class AddNodeCommand implements Command { private readonly node; readonly id: string; readonly label = "Add Node"; constructor(node: NodeInstance); execute(graph: Graph): Graph; undo(graph: Graph): Graph; } export declare class RemoveNodeCommand implements Command { private readonly nodeId; readonly id: string; readonly label = "Remove Node"; private removedNode?; private removedEdges; constructor(nodeId: string); execute(graph: Graph): Graph; undo(graph: Graph): Graph; } export declare class MoveNodeCommand implements Command { private readonly nodeId; private readonly from; private readonly to; readonly id: string; readonly label = "Move Node"; constructor(nodeId: string, from: { x: number; y: number; }, to: { x: number; y: number; }); execute(graph: Graph): Graph; undo(graph: Graph): Graph; } export declare class UpdateNodeConfigCommand implements Command { private readonly nodeId; private readonly fromConfig; private readonly toConfig; readonly id: string; readonly label = "Update Node Config"; constructor(nodeId: string, fromConfig: NodeConfig, toConfig: NodeConfig); execute(graph: Graph): Graph; undo(graph: Graph): Graph; } export declare class ConnectPortsCommand implements Command { private readonly registry; private readonly sourceNodeId; private readonly sourcePortId; private readonly targetNodeId; private readonly targetPortId; readonly id: string; readonly label = "Connect Ports"; private readonly edgeId; private replacedEdges; constructor(registry: NodeRegistryLike, sourceNodeId: string, sourcePortId: string, targetNodeId: string, targetPortId: string); execute(graph: Graph): Graph; undo(graph: Graph): Graph; } export declare class RemoveEdgeCommand implements Command { private readonly edgeId; readonly id: string; readonly label = "Remove Edge"; private removedEdge?; constructor(edgeId: string); execute(graph: Graph): Graph; undo(graph: Graph): Graph; } export declare class DuplicateSelectionCommand implements Command { private readonly nodeIds; private readonly offset; readonly id: string; readonly label: string; private createdNodeIds; private createdEdgeIds; constructor(nodeIds: string[], offset?: { x: number; y: number; }); execute(graph: Graph): Graph; undo(graph: Graph): Graph; } export declare class PasteSelectionCommand extends DuplicateSelectionCommand { readonly label: string; } export declare class GroupNodesCommand implements Command { private readonly nodeIds; private readonly groupId; readonly id: string; readonly label = "Group Nodes"; constructor(nodeIds: string[], groupId?: string); execute(graph: Graph): Graph; undo(graph: Graph): Graph; } export declare class AddFrameCommand extends AddNodeCommand { } export declare class AddRerouteCommand extends AddNodeCommand { } //# sourceMappingURL=graphCommands.d.ts.map