import { GizmoManager } from "@babylonjs/core/Gizmos/gizmoManager.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { LightConfig } from "@skenora/contracts"; import type { LightingController } from "../systems/lighting-controller.js"; export interface LightEditingOptions { helperSize?: number; pointerSelection?: boolean; onSelect?: (lightId: string | null) => void; onChange?: (config: LightConfig) => void; } /** Optional light helpers and gizmos; LightingController remains headless. */ export declare class LightEditingController { #private; readonly scene: Scene; readonly lighting: LightingController; readonly gizmos: GizmoManager; constructor(scene: Scene, lighting: LightingController, options?: LightEditingOptions); get selectedLightId(): string | null; refresh(): void; select(lightId: string | null): void; setMode(mode: "position" | "rotation"): void; setVisible(visible: boolean): void; dispose(): void; } //# sourceMappingURL=light-editing-controller.d.ts.map