import { CanvasContext } from "../canvas-context/CanvasContext"; import { NodeController } from "../node-controller/NodeController"; interface NodeProperties { x: number; y: number; color: string; children: string; width: number; height: number; angle: number; } export declare abstract class Node { context: CanvasContext; id: string; x: number; y: number; color: string; children: string; width: number; height: number; right: number; bottom: number; angle: number; controller: NodeController; listeners: Map {}>; constructor(props: NodeProperties, context: CanvasContext); applyProps(props: any): void; applyNodeEvents(props: any): void; initController(): NodeController; set(newProps: NodeProperties): void; addToPosition(delta: NodePosition): void; updateWidthHeight(newNodeSize: any): void; setAngle(angle: any): void; render(_: any, activeNode: any, renderChild: any): void; } export interface NodePosition { x: number; y: number; } export {};