import { Context, Node, Output, Input, Connection, EngineData, EngineDataJSON } from 'node-graph-engine'; import { DefaultEditorEvents } from './events'; import { Selected } from './selected'; import { EditorView } from './view'; import { EditorComponent } from './component'; export declare class NodeEditor extends Context { nodes: Map; selected: Selected; view: EditorView; constructor(id: string, container: HTMLElement); addNode(node: Node): void; removeNode(node: Node): void; connect(input: Input, output: Output, data?: unknown): void; removeConnection(connection: Connection): void; selectNode(node: Node, allowMultipleSelected?: boolean): void; getComponent(name: string): EditorComponent; register(component: EditorComponent): void; clear(): void; getData(): EngineData; toJSON(): EngineDataJSON; beforeImport(json: EngineDataJSON): boolean; afterImport(): boolean; fromJSON(json: EngineDataJSON): Promise; }