import type { HexColor, Position, Size } from "./types.js"; export interface CreateDebugPanelOptions { /** Panel width (default: 400) */ width?: number; /** Panel height (default: 400) */ height?: number; /** Corner radius (default: 10) */ cornerRadius?: number; /** Background fill color (default: "#000000") */ fillColor?: HexColor; /** Stroke/border color (default: "#a3a3a3") */ strokeColor?: HexColor; /** Stroke thickness (default: 4) */ strokeThickness?: number; /** Shadow color (default: "#00000032") */ shadowColor?: HexColor; /** Shadow Y offset in pixels (default: 4) */ shadowOffsetY?: number; /** Position (optional) */ position?: Position; /** Block pointer events from passing through (default: false) */ blockInputEvents?: boolean; } /** * A rectangular debug panel rendered with Phaser Graphics. * * All rendering is code-only — no sprites or assets required. * Supports background fill, stroke border, drop shadow, and rounded corners. * Chainable API for styling. */ export declare class DebugPanel extends Phaser.GameObjects.Container { private _bg; private _shadow; private _width; private _height; private _cornerRadius; private _fillColor; private _strokeColor; private _strokeThickness; private _shadowColor; private _shadowOffsetY; private _shadowVisible; private _hitArea; constructor(scene: Phaser.Scene, options?: CreateDebugPanelOptions); setBgColor(color: HexColor): this; setStrokeColor(color: HexColor): this; setStrokeThickness(thickness: number): this; setShadowColor(color: HexColor): this; setShadowVisible(visible: boolean): this; setCornerRadius(radius: number): this; setPanelSize(width: number, height: number): this; setStyle(options: { size?: Size; bgColor?: HexColor; strokeColor?: HexColor; strokeThickness?: number; shadowColor?: HexColor; shadowVisible?: boolean; cornerRadius?: number; }): this; getPanelWidth(): number; getPanelHeight(): number; private redraw; } /** Factory function — mirrors the Cocos `createDebugPanel()` API. */ export declare function createDebugPanel(scene: Phaser.Scene, options?: CreateDebugPanelOptions): DebugPanel; //# sourceMappingURL=DebugPanel.d.ts.map