import { Object3D, type SceneControl } from '@anov/3d-core'; import type { IWeatherOption } from '../utils/type'; import Sky from '../objects/sky'; import Fog from '../objects/fog'; import Rain from '../objects/rain'; export declare class WeatherSystem extends Object3D { private _time; sky: Sky; fog: Fog; rain: Rain; eventListeners: Map; option: IWeatherOption; sceneControl: SceneControl; constructor(option: IWeatherOption | undefined, sceneControl: SceneControl); private customizer; setWeather(weatherType?: string, time?: number): Promise; private setSky; setFog(type: any): void; setRain(type: any): void; setTime(time: number): void; stopEffect(key: any, effect: any): void; }