import { type Particle, type Vector3Like } from "./Particle.js";
import type { ParticleModule, ParticleUpdateContext } from "./ParticleModule.js";
export interface TrailPoint {
    position: Vector3Like;
    age: number;
}
export interface TrailModuleOptions {
    maxPoints?: number;
    minDistance?: number;
    lifetime?: number;
}
export declare class TrailModule implements ParticleModule {
    readonly name = "TrailModule";
    readonly maxPoints: number;
    readonly minDistance: number;
    readonly lifetime: number;
    constructor(options?: TrailModuleOptions);
    onSpawn(particle: Particle, _context: ParticleUpdateContext): void;
    afterIntegrate(particle: Particle, context: ParticleUpdateContext): void;
    getTrail(particle: Particle): TrailPoint[];
}
//# sourceMappingURL=TrailModule.d.ts.map