import { type PluginManager, type RecursivePartial } from "@tsparticles/engine"; import type { IParticlesLinkOptions, LinkContainer, LinkParticle, ParticlesLinkOptions } from "./Types.js"; import { ParticlesInteractorBase } from "@tsparticles/plugin-interactivity"; export declare class Linker extends ParticlesInteractorBase { private _maxDistance; private readonly _pluginManager; constructor(pluginManager: PluginManager, container: LinkContainer); get maxDistance(): number; clear(): void; init(): void; interact(p1: LinkParticle): void; isEnabled(particle: LinkParticle): boolean; loadParticlesOptions(options: ParticlesLinkOptions, ...sources: (RecursivePartial | undefined)[]): void; reset(): void; private _getLinkColor; private _setColor; }