interface ParticleTextOptions { text?: string | string[]; color?: string; fontSize?: number; spread?: number; } declare class ParticleText { private readonly canvas; private readonly ctx; private opts; private particles; private mouseX; private mouseY; private rafId; constructor(canvas: HTMLCanvasElement, opts?: ParticleTextOptions); mount(): this; destroy(): this; update(opts: Partial): this; private initParticles; private animate; private onMouseMove; private onMouseLeave; private addEventListeners; } export { ParticleText }; export type { ParticleTextOptions };