//#region src/main/private/ui/molecules/ButtonEvents.d.ts /** * Custom event types for button components */ interface CameraFOVChangedEventDetail { currentMode: "1.0x" | "0.5x"; } declare class CameraFOVChangedEvent extends CustomEvent { constructor(detail: CameraFOVChangedEventDetail); } interface CameraSwitchedEventDetail { currentMode: "front" | "back"; } declare class CameraSwitchedEvent extends CustomEvent { constructor(detail: CameraSwitchedEventDetail); } interface TorchToggledEventDetail { currentState: "on" | "off"; } declare class TorchToggledEvent extends CustomEvent { constructor(detail: TorchToggledEventDetail); } interface ZoomLevelSelectedEventDetail { selectedLevel: number; } declare class ZoomLevelSelectedEvent extends CustomEvent { constructor(detail: ZoomLevelSelectedEventDetail); } declare global { interface WindowEventMap { "camera-fov-changed": CameraFOVChangedEvent; "camera-switched": CameraSwitchedEvent; "torch-toggled": TorchToggledEvent; "zoom-level-selected": ZoomLevelSelectedEvent; } } //#endregion export { CameraFOVChangedEvent, CameraFOVChangedEventDetail, CameraSwitchedEvent, CameraSwitchedEventDetail, TorchToggledEvent, TorchToggledEventDetail, ZoomLevelSelectedEvent, ZoomLevelSelectedEventDetail };