import type { Scene } from "@babylonjs/core/scene.js"; import type { EnvironmentConfig, SceneDocumentData } from "@skenora/contracts"; import type { ResourceResolver } from "@skenora/resources"; import { SkyboxController } from "./skybox-controller.js"; /** Compatibility facade for IBL, image backgrounds, and the visible sky. */ export declare class EnvironmentController { #private; readonly scene: Scene; readonly resources: ResourceResolver; readonly skybox: SkyboxController; constructor(scene: Scene, resources: ResourceResolver); get backgroundVisible(): boolean; setBackgroundVisible(visible: boolean): void; apply(document: Readonly, config?: Readonly, isCurrent?: () => boolean): Promise; capture(fallback: Readonly): EnvironmentConfig; dispose(): void; } //# sourceMappingURL=environment-controller.d.ts.map