interface WorkflowNode {
id: string;
type: string;
version: number;
name: string;
position: { x: number; y: number };
configuration: Record<string, unknown>;
disabled: boolean;
inputBindings?: Record<string, InputBinding>;
plugin?: PluginNodePin;
}
interface WorkflowEdge {
id: string;
sourceNodeId: string;
sourceHandle: string;
targetNodeId: string;
targetHandle: string;
kind?: "control";
sourcePort?: string;
targetPort?: string;
}