import { type FC } from 'react'; import { type ContextMenuContext } from './ContextMenu.js'; import { type ChartNode, type NodeConnection } from '@ironclad/rivet-core'; export interface NodeCanvasProps { nodes: ChartNode[]; connections: NodeConnection[]; selectedNodes: ChartNode[]; onNodesChanged: (nodes: ChartNode[]) => void; onConnectionsChanged: (connections: NodeConnection[]) => void; onNodeSelected: (node: ChartNode, multi: boolean) => void; onNodeStartEditing?: (node: ChartNode) => void; onContextMenuItemSelected?: (menuItemId: string, data: unknown, context: ContextMenuContext, meta: { x: number; y: number; }) => void; } export type PortPositions = Record; export declare const NodeCanvas: FC; export declare const CopyNodesHotkeys: FC; //# sourceMappingURL=NodeCanvas.d.ts.map