import type { Edge, Graph, NodePosition, PortDirection } from "./types"; import type { NodeRegistry } from "../registry/nodeRegistry"; export interface EdgeInsertionPlan { edgeId: string; nodeId: string; inputPortId: string; outputPortId: string; } export interface EdgeInsertionResult { graph: Graph; inserted: boolean; plan?: EdgeInsertionPlan; reason?: string; } export interface TemporaryConnectionSource { nodeId: string; portId: string; direction: PortDirection; } export interface TemporaryConnectionResult { graph: Graph; edgeId: string; endpointNodeId: string; } export declare function planNodeInsertion(graph: Graph, registry: NodeRegistry, nodeId: string, edgeId: string): EdgeInsertionPlan | undefined; export declare function insertNodeIntoEdge(graph: Graph, registry: NodeRegistry, nodeId: string, edgeId: string): EdgeInsertionResult; export declare function createTemporaryConnection(graph: Graph, registry: NodeRegistry, from: TemporaryConnectionSource, position: NodePosition, options?: { edge?: Partial; endpointType?: string; }): TemporaryConnectionResult | undefined; export declare function removeTemporaryEndpointForEdge(graph: Graph, edge: Edge): Graph; //# sourceMappingURL=edgeOperations.d.ts.map