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