import { Emitter, Node, Component, IO, Control } from 'node-graph-engine'; import { DefaultEditorEvents } from '../events'; import { SocketView } from './socket'; import { ControlView } from './control'; export declare class NodeView extends Emitter { node: Node; component: Component; sockets: Map; controls: Map; element: HTMLElement; private startPosition; private drag; constructor(node: Node, component: Component, emitter: Emitter); update(): void; clearSockets(): void; bindSocket(element: HTMLElement, type: 'input' | 'output', io: IO): void; bindControl(element: HTMLElement, control: Control): void; getSocketPosition(io: IO): [number, number]; onStart(): void; onSelect(event: MouseEvent): void; onTranslate(dx: number, dy: number): void; translate(x: number, y: number): void; onDrag(dx: number, dy: number): void; remove(): void; destroy(): void; }