import type { IDelta, IParticlesOptions, Particle, ParticlesOptions, RecursivePartial } from "@tsparticles/engine"; import type { IInteractivity } from "../Options/Interfaces/IInteractivity.js"; import type { IInteractivityData } from "./IInteractivityData.js"; import type { IInteractor } from "./IInteractor.js"; type IInteractivityParticlesOptions = IParticlesOptions & { interactivity?: RecursivePartial; }; type InteractivityParticlesOptions = RecursivePartial & { interactivity?: RecursivePartial; }; export interface IParticleInteractorBase extends IInteractor { loadParticlesOptions?: (options: InteractivityParticlesOptions, ...sources: (RecursivePartial | undefined)[]) => void; clear(particle: TParticle, delta: IDelta): void; reset(interactivityData: IInteractivityData, particle: TParticle): void; } export {};