import type { Dimensions, PerformanceMetrics, QualityLevel } from "../../../core/domain/types.js"; import type { IBackgroundSystem } from "../../../core/contracts/IBackgroundSystem.js"; import type { DepthParallaxStats } from "../../../core/services/DepthParallaxTracker.js"; import type { SnowVolumeStats } from "./SnowVolumeRenderer.js"; import type { WinterCursorLightStats } from "./WinterCursorLightTracker.js"; import type { WinterWindStats } from "./WinterWindField.js"; export interface WinterLayers { gradient: boolean; snowflakes: boolean; shootingStars: boolean; } export declare class WinterBackgroundSystem implements IBackgroundSystem { private snowflakeSystem; private shootingStarSystem; private renderingService; private configurationService; private snowflakes; private shootingStarState; private quality; private isInitialized; private initializedWithValidDimensions; private layers; constructor(); initialize(dimensions: Dimensions, quality: QualityLevel): void; update(dimensions: Dimensions, frameMultiplier?: number): void; draw(ctx: CanvasRenderingContext2D, dimensions: Dimensions): void; setQuality(quality: QualityLevel): void; setPointer(x: number, y: number, active: boolean, pointerType?: string): void; triggerGust(direction?: -1 | 1): void; setAccessibility(settings: { reducedMotion: boolean; highContrast: boolean; }): void; handleResize(oldDimensions: Dimensions, newDimensions: Dimensions): void; cleanup(): void; /** * Set layer visibility */ setLayerVisibility(layers: Partial): void; /** * Get current scene statistics */ getStats(): { snowflakes: number; wind: WinterWindStats; parallax: DepthParallaxStats; cursorLight: WinterCursorLightStats; volume: SnowVolumeStats; }; getMetrics(): PerformanceMetrics; } //# sourceMappingURL=WinterBackgroundSystem.d.ts.map