import type { Container, Engine, GenericInitializer, Particle } from "@tsparticles/engine"; import type { IMovePathGenerator } from "./IMovePathGenerator.js"; import type { IParticleGravity } from "./IParticleGravity.js"; import type { IParticleSpin } from "./IParticleSpin.js"; export type PathGeneratorInitializer = GenericInitializer; export type MoveEngine = Engine & { addPathGenerator?: (name: string, generator: PathGeneratorInitializer) => void; getPathGenerators?: (container: Container, force?: boolean) => Promise>; initializers: { pathGenerators?: Map; }; pathGenerators?: Map>; }; export type MoveParticle = Particle & { gravity?: IParticleGravity; moveDecay?: number; pathDelay?: number; pathGenerator?: IMovePathGenerator; retina: { spinAcceleration?: number; }; spin?: IParticleSpin; };