import { LayoutedView, XYPoint } from '@likec4/core'; import { NodeLookup } from '@xyflow/system'; import { Types } from '../types'; import { ActionArg, Context as DiagramContext } from './machine.setup'; export declare function lastClickedNode(params: { context: DiagramContext; event: { node: Types.Node; }; }): DiagramContext['lastClickedNode']; export declare function mergeXYNodesEdges(context: Pick, event: { view: LayoutedView; xynodes: Types.Node[]; xyedges: Types.Edge[]; }): { xynodes: Types.Node[]; xyedges: Types.Edge[]; view: LayoutedView; }; export declare function focusNodesEdges(context: DiagramContext): { xynodes: Types.Node<"element" | "deployment" | "compound-element" | "compound-deployment" | "view-group" | "seq-actor" | "seq-parallel">[]; xyedges: Types.Edge<"relationship" | "seq-step">[]; } | null; export declare function updateNodeData({ context, event }: ActionArg): Partial; export declare function updateEdgeData({ context, event }: ActionArg): Partial; export declare function resetEdgeControlPoints(nodeLookup: NodeLookup, edge: Types.Edge): [XYPoint, XYPoint];