import { ParticleSystem } from "@babylonjs/core/Particles/particleSystem.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { SceneDocumentData, WeatherConfig } from "@skenora/contracts"; import type { ResourceResolver } from "@skenora/resources"; /** Rain/snow presets. Texture files are resolved by the configured providers. */ export declare class WeatherController { #private; readonly scene: Scene; readonly resources: ResourceResolver; constructor(scene: Scene, resources: ResourceResolver); get particleSystem(): ParticleSystem | null; apply(document: Readonly, config: Readonly, isCurrent?: () => boolean): Promise; capture(fallback: Readonly): WeatherConfig; dispose(): void; } //# sourceMappingURL=weather-controller.d.ts.map