import { SplatGenerator } from '../SplatGenerator'; import * as THREE from "three"; 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;