export class Area2DTool extends BaseTool { constructor(editorCamera: any); isDragging: boolean; dragStart: { x: number; y: number; }; currentArea: { name: string; x: number; y: number; width: number; height: number; type: string; isVisible: boolean; }; hoveredIndex: number; selectedIndex: number; resizeMode: string; resizeStart: { x: any; y: any; width: any; height: any; mouseX: number; mouseY: number; }; handleSize: number; areaTypes: string[]; currentType: string; colors: { trigger: { r: number; g: number; b: number; a: number; }; spawn: { r: number; g: number; b: number; a: number; }; camera: { r: number; g: number; b: number; a: number; }; hazard: { r: number; g: number; b: number; a: number; }; }; propertiesPanel: any; /** * Set the properties panel for this tool */ setPropertiesPanel(panel: any): void; cycleType(): void; pointInArea(px: any, py: any, area: any): boolean; getResizeHandle(area: any): "tl" | "tr" | "bl" | "br" | "edge-t" | "edge-b" | "edge-l" | "edge-r"; exportData(): { tool: string; data: { x: any; y: any; width: any; height: any; type: any; }[]; }; } import { BaseTool } from './base.js';