import { Events, DefaultEvents, Node, Input, Output, Connection, Socket, Control, EngineDataJSON } from 'node-graph-engine'; import { EditorView, MouseData, TransformData, ZoomSource } from './view'; export interface DefaultEditorEvents extends DefaultEvents { nodecreate: Node; nodecreated: Node; noderemove: Node; noderemoved: Node; connectioncreate: { input: Input; output: Output; }; connectioncreated: Connection; connectionremove: Connection; connectionremoved: Connection; translatenode: { node: Node; dx: number; dy: number; }; nodetranslate: { node: Node; x: number; y: number; }; nodetranslated: { node: Node; prev: [number, number]; }; nodedragged: Node; selectnode: { node: Node; allowMultipleSelected: boolean; }; multiselectnode: { node: Node; allowMultipleSelected: boolean; event: MouseEvent; }; nodeselect: Node; nodeselected: Node; rendernode: { element: HTMLElement; node: Node; component: object; bindSocket: Function; bindControl: Function; }; rendersocket: { element: HTMLElement; input?: Input; output?: Output; socket: Socket; }; rendercontrol: { element: HTMLElement; control: Control; }; renderconnection: { element: HTMLElement; connection: Connection; points: number[]; }; updateconnection: { element: HTMLElement; connection: Connection; points: number[]; }; keydown: KeyboardEvent; keyup: KeyboardEvent; translate: { transform: TransformData; x: number; y: number; }; translated: void; zoom: { transform: TransformData; zoom: number; source: ZoomSource; }; zoomed: { source: ZoomSource; }; click: { event: Event; container: HTMLElement; }; mousemove: MouseData; contextmenu: { event: MouseEvent; view?: EditorView; node?: Node; }; import: EngineDataJSON; export: EngineDataJSON; process: void; clear: void; } export declare class EditorEvents extends Events { constructor(); }