import type { Dimensions, QualityLevel } from "../../../core/domain/types.js"; import type { SnowOpticalClass } from "./models/winter-models.js"; export declare const SNOW_OPTICS_URL = "/images/backgrounds/winter/snow-optics.webp"; export declare const SNOW_LIGHT_RESPONSES: Record; export interface SnowAtlasCell { x: number; y: number; width: number; height: number; focus: number; } export declare const SNOW_ATLAS_CELLS: readonly SnowAtlasCell[]; export interface SnowBandTargets { powder: number; crystal: number; foreground: number; } interface SnowOpticalFields { opticalClass: SnowOpticalClass; opticalVariant: number; opticalFocus: number; opticalScale: number; opticalAlpha: number; } export declare function getSnowBandTargets(total: number, dimensions: Dimensions, quality: QualityLevel | string): SnowBandTargets; export declare function getForegroundBirthX(width: number, random: () => number): number; export declare function getSnowGustStretch(windVelocityX: number, windVelocityY: number): number; export declare function getSnowWindTilt(windVelocityX: number, windVelocityY: number): number; export declare function createSnowOpticalFields(opticalClass: SnowOpticalClass, baseSize: number, dimensions: Dimensions, random: () => number): SnowOpticalFields; export {}; //# sourceMappingURL=snow-optics.d.ts.map