/** * WeatherSystem.ts * * Dynamic weather: types, transitions, intensity, * wind, and environmental effects. * * @module environment */ export type WeatherType = 'clear' | 'cloudy' | 'rain' | 'storm' | 'snow' | 'fog' | 'sandstorm'; export interface WeatherState { type: WeatherType; intensity: number; wind: { x: number; y: number; z: number; speed: number; }; temperature: number; humidity: number; visibility: number; precipitation: number; } export interface WeatherTransition { from: WeatherType; to: WeatherType; duration: number; elapsed: number; } export declare class WeatherSystem { private current; private transition; private targetState; private listeners; private history; constructor(initial?: WeatherType); private createState; setWeather(type: WeatherType, transitionDuration?: number): void; setImmediate(type: WeatherType): void; setWind(x: number, y: number, z: number, speed: number): void; setTemperature(temp: number): void; update(dt: number): void; private lerp; onChange(listener: (state: WeatherState) => void): void; private notify; getState(): WeatherState; getType(): WeatherType; isTransitioning(): boolean; getTransitionProgress(): number; getHistory(): typeof this.history; } //# sourceMappingURL=WeatherSystem.d.ts.map