import type { HexColor, Position } from "./types.js"; export interface DebugToggleStyleOptions { width?: number; height?: number; onColor?: HexColor; offColor?: HexColor; thumbColor?: HexColor; thumbPadding?: number; } export interface CreateDebugToggleOptions extends DebugToggleStyleOptions { /** Initial value (default: false). */ value?: boolean; /** Whether the toggle accepts input (default: true). */ enabled?: boolean; /** Called when the value changes. */ onChange?: (value: boolean, toggle: DebugToggle) => void; /** Position (optional). */ position?: Position; } /** * A boolean on/off pill toggle switch for debug HUD. * * Click to flip state. Emits `"value-changed"` event. * Supports enabled/disabled state and chainable API. */ export declare class DebugToggle extends Phaser.GameObjects.Container { private _track; private _thumb; private _hitZone; private _isOn; private _isEnabled; private _onColor; private _offColor; private _thumbColor; private _toggleWidth; private _toggleHeight; private _thumbPadding; private _onChangeCallbacks; constructor(scene: Phaser.Scene, options?: CreateDebugToggleOptions); getValue(): boolean; setValue(value: boolean): this; toggle(): this; isEnabled(): boolean; setEnabled(enabled: boolean): this; onValueChanged(handler: (value: boolean, toggle: DebugToggle) => void): this; setOnColor(color: HexColor): this; setOffColor(color: HexColor): this; setThumbColor(color: HexColor): this; setToggleSize(width: number, height: number): this; setStyle(options: DebugToggleStyleOptions): this; private handleClick; private fireOnChange; private applyEnabledState; private redraw; } export declare function createDebugToggle(scene: Phaser.Scene, options?: CreateDebugToggleOptions): DebugToggle; //# sourceMappingURL=DebugToggle.d.ts.map