import type { ParticleModule, ParticleUpdateContext } from "./ParticleModule.js";
import type { Particle, Vector3Like } from "./Particle.js";
export interface VectorKeyframe {
    time: number;
    value: Vector3Like;
}
export declare class VelocityModule implements ParticleModule {
    readonly name = "VelocityModule";
    readonly keyframes: readonly VectorKeyframe[];
    readonly mode: "replace" | "add";
    constructor(keyframes: readonly VectorKeyframe[], mode?: "replace" | "add");
    update(particle: Particle, context: ParticleUpdateContext): void;
}
export declare function constantVelocity(value: Vector3Like, mode?: "replace" | "add"): VelocityModule;
//# sourceMappingURL=VelocityModule.d.ts.map