import * as THREE from "three"; import { SplatGenerator } from "../SplatGenerator"; export declare const DEFAULT_SNOW: { box: THREE.Box3; density: number; fallDirection: THREE.Vector3; fallVelocity: number; wanderScale: number; wanderVariance: number; color1: THREE.Color; color2: THREE.Color; minScale: number; maxScale: number; anisoScale: THREE.Vector3; }; export declare const DEFAULT_RAIN: { box: THREE.Box3; density: number; fallDirection: THREE.Vector3; fallVelocity: number; wanderScale: number; wanderVariance: number; color1: THREE.Color; color2: THREE.Color; minScale: number; maxScale: number; anisoScale: THREE.Vector3; }; export declare function snowBox({ box, minY, numSplats, density, anisoScale, minScale, maxScale, fallDirection, fallVelocity, wanderScale, wanderVariance, color1, color2, opacity, onFrame, }: { box?: THREE.Box3; minY?: number; numSplats?: number; density?: number; anisoScale?: THREE.Vector3; minScale?: number; maxScale?: number; fallDirection?: THREE.Vector3; fallVelocity?: number; wanderScale?: number; wanderVariance?: number; color1?: THREE.Color; color2?: THREE.Color; opacity?: number; onFrame?: ({ object, time, deltaTime, }: { object: SplatGenerator; time: number; deltaTime: number; }) => void; }): { snow: SplatGenerator; min: import("../dyno").DynoVec3; max: import("../dyno").DynoVec3; minY: import("../dyno").DynoFloat; color1: import("../dyno").DynoVec3; color2: import("../dyno").DynoVec3; opacity: import("../dyno").DynoFloat; fallVelocity: import("../dyno").DynoFloat; wanderVariance: import("../dyno").DynoFloat; wanderScale: import("../dyno").DynoFloat; fallDirection: import("../dyno").DynoVec3; minScale: import("../dyno").DynoFloat; maxScale: import("../dyno").DynoFloat; anisoScale: import("../dyno").DynoVec3; }; export type SNOW_RESULT_TYPE = ReturnType;