export type SnowOpticalClass = "powder" | "crystal" | "foreground"; export interface Snowflake { x: number; y: number; speed: number; size: number; sway: number; opacity: number; shape: Path2D; color: string; rotation: number; rotationSpeed: number; sparkle: number; sparklePhase: number; depth: number; windVelocityX: number; windVelocityY: number; opticalClass: SnowOpticalClass; opticalVariant: number; opticalFocus: number; opticalScale: number; opticalAlpha: number; } export interface ShootingStar { x: number; y: number; dx: number; dy: number; size: number; speed: number; tail: Array<{ x: number; y: number; size: number; color: string; }>; prevX: number; prevY: number; tailLength: number; opacity: number; offScreen: boolean; color: string; twinkle: boolean; } export interface ShootingStarState { star: ShootingStar | null; timer: number; interval: number; } export interface SantaState { x: number; y: number; speed: number; active: boolean; direction: number; opacity: number; imageLoaded?: boolean; } //# sourceMappingURL=winter-models.d.ts.map