import type { IBackgroundSystem } from "../../../core/contracts/IBackgroundSystem.js"; import type { AccessibilitySettings, Dimensions, PerformanceMetrics, QualityLevel } from "../../../core/domain/types.js"; import type { AutumnDensityPreset, AutumnWindPreset } from "../domain/models/autumn-models.js"; import { type AutumnSceneryLayers } from "./AutumnSceneryRenderer.js"; export interface AutumnLayers extends AutumnSceneryLayers { leaves: boolean; } export declare class AutumnBackgroundSystem implements IBackgroundSystem { private readonly leafSystem; private readonly windSystem; private readonly scenery; private quality; private densityPreset; private windPreset; private isInitialized; private reducedMotion; private thumbnailMode; private dimensions; 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; private getParticleCount; setDensityPreset(preset: AutumnDensityPreset): void; setWindPreset(preset: AutumnWindPreset): void; triggerGust(): void; setPointer(x: number, y: number, active: boolean, pointerType?: string): void; handleResize(_oldDimensions: Dimensions, newDimensions: Dimensions): void; setAccessibility(settings: AccessibilitySettings): void; setThumbnailMode(enabled: boolean): void; setLayerVisibility(layers: Partial & { gradient?: boolean; }): void; getStats(): { leaves: number; matteLoaded: number; treesLoaded: number; platesLoaded: number; plateTarget: number; }; getMetrics(): PerformanceMetrics; cleanup(): void; } //# sourceMappingURL=AutumnBackgroundSystem.d.ts.map