import type { Container, Engine, GenericInitializer, Particle, PluginManager } from "@tsparticles/engine"; import type { IInteractor } from "./Interfaces/IInteractor.js"; export type InteractorInitializer = GenericInitializer; export type InteractivityPluginManager = PluginManager & { addInteractor?: (name: string, interactorInitializer: InteractorInitializer) => void; getInteractors?: (container: Container, force?: boolean) => Promise; initializers: { interactors?: Map; }; interactors?: Map; setOnClickHandler?: (callback: (e: Event, particles?: Particle[]) => void) => void; }; export type InteractivityEngine = Engine & { pluginManager: InteractivityPluginManager; };