import type { IRepulseParticlesOptions, RepulseParticlesOptions } from "./Types.js"; import { type InteractivityContainer, ParticlesInteractorBase } from "@tsparticles/plugin-interactivity"; import { type Particle, type RecursivePartial } from "@tsparticles/engine"; export type RepulseParticle = Particle & { options: RepulseParticlesOptions; repulse?: { distance: number; factor: number; speed: number; }; }; export declare class Repulser extends ParticlesInteractorBase { private _maxDistance; private readonly _normVec; private readonly _velocityVec; constructor(container: InteractivityContainer); get maxDistance(): number; clear(): void; init(): void; interact(p1: RepulseParticle): void; isEnabled(particle: RepulseParticle): boolean; loadParticlesOptions?(options: RepulseParticlesOptions, ...sources: (RecursivePartial | undefined)[]): void; reset(): void; }