import { Node } from "../nodes"; import { Text } from "../nodes/text"; export declare enum EventType { ActiveNodeChanged = "activeNodeChanged", NodeAngleChanged = "nodeAngleChanged", NodePositionChanged = "nodePositionChanged", NodeSizeChanged = "nodeSizeChanged", StartRender = "startRender", RenderNodeControllers = "renderNodeControllers", UpdateBackground = "updateBackground", SetBackgroundImage = "setBackgroundImage", TextBoxClicked = "textBoxClicked" } export interface CanvasEvents { [EventType.StartRender]: { nodes: Node[]; }; [EventType.ActiveNodeChanged]: { node: Node; }; nodeAngleChanged: { nodeId: string; angle: number; }; [EventType.NodePositionChanged]: { nodeId: string; newPosDelta: { x: number; y: number; }; }; [EventType.NodeSizeChanged]: { nodeId: string; newNodeSize: { width: number; height: number; }; }; [EventType.RenderNodeControllers]: { nodes: Node[]; activeNode: Node | null; }; [EventType.UpdateBackground]: { background: string; nodes: Node[]; }; [EventType.SetBackgroundImage]: { backgroundImage: string; nodes: Node[]; }; [EventType.TextBoxClicked]: { node: Text; }; }