/** * ParticleTurbulence.ts * * Turbulence fields for particles: curl noise approximation, * vortex fields, time-varying strength, and frequency control. * * @module particles */ export interface TurbulenceConfig { strength: number; frequency: number; octaves: number; time: number; } interface TurbParticle { x: number; y: number; z: number; vx: number; vy: number; vz: number; } export declare class ParticleTurbulence { private config; constructor(config?: Partial); setStrength(s: number): void; setFrequency(f: number): void; setTime(t: number): void; getConfig(): TurbulenceConfig; sampleCurl(x: number, y: number, z: number): { fx: number; fy: number; fz: number; }; apply(particles: TurbParticle[], dt: number): void; tick(dt: number): void; } export {}; //# sourceMappingURL=ParticleTurbulence.d.ts.map