export class PropertiesPanel { constructor(canvas: any, font: any, toolmanager: any, scale?: number); canvas: any; font: any; scale: number; toolmanager: any; dataChange: boolean; panelX: number; panelY: number; panelW: number; panelH: number; visible: boolean; data: any; toolName: string; nameInput: { text: string; cursor: number; selection: number; scrollX: number; scrollY: number; lastBlinkReset: number; }; xInput: { text: string; cursor: number; selection: number; scrollX: number; scrollY: number; lastBlinkReset: number; }; yInput: { text: string; cursor: number; selection: number; scrollX: number; scrollY: number; lastBlinkReset: number; }; isVisibleCheckbox: boolean; panelBg: { r: number; g: number; b: number; a: number; }; panelBorder: { r: number; g: number; b: number; a: number; }; titleColor: { r: number; g: number; b: number; a: number; }; /** * Show the properties panel with data * @param {Object} data - The data object to edit * @param {string} toolName - Name of the tool * @param {number} dataIndex - Index in tool's data array */ show(data: any, toolName: string, dataIndex: number): void; dataIndex: number; /** * Hide the properties panel */ hide(): void; /** * Get the bounding box of this panel */ getBounds(): { x: number; y: number; w: number; h: number; }; /** * Draw the properties panel */ draw(imguiCtx: any): void; }