import { ObjectHTML } from './scene/ObjectHTML'; import { Position, Size } from './types'; export type NodeTranslateEventParams = { position: Position; previous: Position; }; export type NodeResizeEventParams = { size: Size; }; type Events = { picked: () => void; translated: (params: NodeTranslateEventParams) => Promise; dragged: () => void; contextmenu: (event: MouseEvent) => void; resized: (params: NodeResizeEventParams) => Promise; }; type Guards = { resize: (params: NodeResizeEventParams) => Promise; translate: (params: NodeTranslateEventParams) => Promise; }; export declare class NodeView { private events; private guards; element: HTMLElement; object: ObjectHTML; position: Position; constructor(events: Events, guards: Guards); translate: (x: number, y: number) => Promise; resize: (width: number, height: number) => Promise; destroy(): void; } export {}; //# sourceMappingURL=node-view.d.ts.map