export class BaseTool extends Node { constructor(name: any, editorCamera: any); camera: any; mouseWorldPos: { x: number; y: number; }; mouseScreenPos: { x: number; y: number; }; uiBounds: any[]; cursorSize: number; cursorColor: { r: number; g: number; b: number; a: number; }; data: any[]; updateData(data: any): void; /** * Set the UI bounding box - clicks within this area will be ignored * @param {Object} bounds - { x, y, w, h } */ setUIBounds(bounds: any): void; /** * Check if a screen position is within UI bounds * @param {number} screenX * @param {number} screenY * @returns {boolean} */ isPointInUIBounds(screenX: number, screenY: number): boolean; activate(): void; deactivate(): void; updateMouse(inputMap: any): void; handleInput(inputMap: any, delta: any): void; onActivate(): void; onDeactivate(): void; onInput(inputMap: any, delta: any): void; exportData(): { tool: string; data: any[]; }; importData(data: any): void; onImport(): void; } import { Node } from "../../engine/core.js";