import { Material, Vector3 } from '../../../src/Three'; import { LightningStrike, RayParameters } from '../geometries/LightningStrike'; export interface StormParams { size?: number; minHeight?: number; maxHeight?: number; maxSlope?: number; maxLightnings?: number; lightningMinPeriod?: number; lightningMaxPeriod?: number; lightningMinDuration?: number; lightningMaxDuration?: number; lightningParameters?: RayParameters; lightningMaterial?: Material; isEternal?: boolean; onRayPosition?: (source: Vector3, dest: Vector3) => void; onLightningDown?: (lightning: LightningStrike) => void; } export class LightningStorm { constructor(stormParams?: StormParams); update(time: number): void; copy(source: LightningStorm): LightningStorm; clone(): LightningStorm; }