import { type Container, type IDelta, type Particle } from "@tsparticles/engine"; import type { IInteractivityData } from "./Interfaces/IInteractivityData.js"; import type { InteractivityPluginManager } from "./types.js"; export declare class InteractionManager { #private; interactivityData: IInteractivityData; constructor(pluginManager: InteractivityPluginManager, container: Container); addClickHandler(callback: (evt: Event, particles?: Particle[]) => void): void; addListeners(): void; clearClickHandlers(): void; externalInteract(delta: IDelta): void; handleClickMode(mode: string): void; init(): void; initInteractors(): Promise; particlesInteract(particle: Particle, delta: IDelta): void; removeListeners(): void; reset(particle: Particle): void; startObserving(): void; stopObserving(): void; updateMaxDistance(): void; }