import type { Scene } from "@babylonjs/core/scene.js"; import { type SceneDocumentData, type SkyboxConfig } from "@skenora/contracts"; import type { ResourceResolver } from "@skenora/resources"; /** Owns the visible sky only; IBL, lights, fog state, and time stay external. */ export declare class SkyboxController { #private; readonly scene: Scene; readonly resources: ResourceResolver; constructor(scene: Scene, resources: ResourceResolver); get visible(): boolean; setVisible(visible: boolean): void; apply(document: Readonly, config: Readonly | null, isCurrent?: () => boolean): Promise; dispose(): void; } //# sourceMappingURL=skybox-controller.d.ts.map