import { Object3D, type SceneControl } from '@anov/3d-core'; import { SkyOptions, HDROptions, ColorOptions, WeatherSystemOptions, ControllerType } from './types'; export declare class WeatherSystem extends Object3D { private current?; private sceneControl?; constructor(options?: WeatherSystemOptions, sceneControl?: SceneControl); setMode(options: WeatherSystemOptions): Promise; private createController; /** ---------------------- 当前模式对象可访问--------------------- */ get mode(): import("./types").SkyMode; get currentObject(): Object3D; get time(): string; get weather(): string; set rotate(rotate: number); set intensity(intensity: number); set path(path: string); set color(color: number | string); set alpha(alpha: number); /** ---------------------- 外部可调用API--------------------- */ useSky(option?: SkyOptions): Promise; useHDR(option: HDROptions): Promise; useColor(option?: ColorOptions): Promise; getController(): ControllerType; setTime(time: string): void; setWeather(weather: string): void; private call; private checkModeSupport; }