import { BufferGeometry, Points, PointsMaterial, Vector3 } from 'thunder-3d'; import type { SpeedType } from '../rain'; interface EnvPointsOptions { range?: number; count?: number; opacity?: number; url: string; size?: number; speed?: SpeedType; } export declare type AVector3 = Vector3 & { speedX: number; speedY: number; speedZ: number; }; declare class EnvironmentPoints { private opts; points: AVector3[]; material: PointsMaterial | null; geometry: BufferGeometry | null; point: Points | null; constructor(opts: EnvPointsOptions); private createEnvPoints; animation(handlefn: (position: AVector3) => void): void; } export default EnvironmentPoints;