import { type Container, type ICoordinates, type IDelta, type IDimension, type Particle, Vector } from "@tsparticles/engine"; import { type IMovePathGenerator } from "@tsparticles/plugin-move"; export declare enum SVGPathDirection { normal = 0, reverse = 1 } export type SVGPathParticle = Particle & { svgDirection?: SVGPathDirection; svgInitialPosition?: ICoordinates; svgOffset?: IDimension; svgPathIndex?: number; svgSpeed?: number; svgStep?: number; }; export declare class SVGPathGenerator implements IMovePathGenerator { private readonly _container; private readonly _offset; private _paths; private readonly _res; private _reverse; private _scale; private readonly _size; private _width; constructor(container: Container); generate(particle: SVGPathParticle, delta: IDelta): Vector; init(): void; reset(): void; update(): void; }