import { NodeModel } from "../models/nodes/node.model.js"; import { DataFlowBaseClass } from "./data-flow-base-class.js"; import { DataFlowDataModel } from "../models/dataflow-data.model.js"; import { ContainerEvent } from "../models/nodes/container-event.model.js"; import { NodeBaseClass } from "../templates/node-base-class.js"; export declare class FlowTool extends DataFlowBaseClass { /** * List of event listeners */ protected eventListeners: Array; protected nodeBaseClass: NodeBaseClass; constructor(container: HTMLElement, render?: any, parent?: any); protected setEventListeners(): void; /** * Start creating nodes called whenever the user changes tabs */ protected start(): void; /** * load platform data */ protected load(): void; /** * When dragging a node onto the canvas * * @param val Node model * @returns node id */ AddNode(val: NodeModel): string; protected addRerouteImport(dataNode: any): void; /** * When switching modules - clicking menu tab buttons * * @param name module to load */ ChangeModule(name: string): void; /** * Clear canvas to add new nodes */ protected clear(): void; /** * * @param data DataFlow data * @param notifi dispatch event when data has been imported * @returns */ Init(data: DataFlowDataModel, notify?: boolean): void; }