import { type Container, type IDelta, type IParticleNumericValueAnimation, type IParticleUpdater, type IParticlesOptions, type Particle, type ParticlesOptions, type RecursivePartial } from "@tsparticles/engine"; import type { IRotate } from "./Options/Interfaces/IRotate.js"; import { Rotate } from "./Options/Classes/Rotate.js"; export type RotateParticle = Particle & { options: RotateParticlesOptions; rotate?: IParticleNumericValueAnimation; }; export type IRotateParticlesOptions = IParticlesOptions & { rotate?: IRotate; }; export type RotateParticlesOptions = ParticlesOptions & { rotate?: Rotate; }; export declare class RotateUpdater implements IParticleUpdater { #private; constructor(container: Container); init(particle: RotateParticle): void; isEnabled(particle: RotateParticle): boolean; loadOptions(options: RotateParticlesOptions, ...sources: (RecursivePartial | undefined)[]): void; update(particle: RotateParticle, delta: IDelta): void; }