import type { Dimensions, QualityLevel } from "../../../core/domain/types.js"; export interface AutumnSceneryLayers { sky: boolean; moon: boolean; trees: boolean; landscape: boolean; owl: boolean; } export declare class AutumnSceneryRenderer { private dimensions; private composition; private readonly parallax; private elapsedSeconds; private reducedMotion; private quality; private artwork; private activeAspect; private loadGeneration; constructor(quality?: QualityLevel); initialize(dimensions: Dimensions, quality: QualityLevel): void; private loadArtwork; update(frameMultiplier: number): void; draw(ctx: CanvasRenderingContext2D, dimensions: Dimensions, layers: AutumnSceneryLayers): void; private usesMultiplaneArtwork; private drawFarGrove; private drawPlate; private getPlateDefinition; private drawImage; private drawFarPaletteBalance; private drawEmberGlow; private drawLightShafts; private drawWarmVignette; resize(dimensions: Dimensions): void; setQuality(quality: QualityLevel): void; setPointer(x: number, y: number, active: boolean, pointerType?: string): void; setReducedMotion(reducedMotion: boolean): void; getLoadedArtCount(): number; getExpectedArtCount(): number; getLoadedMatteCount(): number; cleanup(): void; } //# sourceMappingURL=AutumnSceneryRenderer.d.ts.map