import type { Dimensions, QualityLevel, AccessibilitySettings } from "../../../core/domain/types.js"; import type { IBackgroundSystem } from "../../../core/contracts/IBackgroundSystem.js"; export interface CelestialLayers { gradient: boolean; clouds: boolean; sunGlow: boolean; atmosphere: boolean; vignette: boolean; } export declare class CelestialBackgroundSystem implements IBackgroundSystem { private quality; private isInitialized; private dimensions; private motionMultiplier; private time; private layers; private clouds; private cloudsReady; private cloudGeneration; initialize(dimensions: Dimensions, quality: QualityLevel): void; private generateClouds; private prerenderAllClouds; update(dimensions: Dimensions, frameMultiplier?: number): void; draw(ctx: CanvasRenderingContext2D, dimensions: Dimensions): void; private drawSky; private drawSunGlow; private drawClouds; private drawAtmosphere; private drawVignette; setQuality(quality: QualityLevel): void; setAccessibility(settings: AccessibilitySettings): void; handleResize(_old: Dimensions, next: Dimensions): void; cleanup(): void; setLayerVisibility(layers: Partial): void; getLayerVisibility(): CelestialLayers; } //# sourceMappingURL=CelestialBackgroundSystem.d.ts.map