import { type Container, type IEffectDrawer, type IParticlesOptions, type IShapeDrawData, type IShapeValues, type Particle, type RangeValue, type RecursivePartial } from "@tsparticles/engine"; interface IParticlesRateData { delay: RangeValue; quantity: RangeValue; } interface ISpanParticlesData { particles?: RecursivePartial; rate?: IParticlesRateData; } interface IParticlesData extends IShapeValues { spawn?: ISpanParticlesData; } type ParticlesParticle = Particle & { particlesData?: IParticlesData; particlesNextSpawn?: number; particlesSpawnQuantity?: number; particlesSpawnRate?: number; }; export declare class ParticlesDrawer implements IEffectDrawer { drawAfter(data: IShapeDrawData): void; particleInit(_container: Container, particle: ParticlesParticle): void; } export {};