import type { ParticleEmitter2D, ParticleEmitterState, ParticleForce, ParticleObject, ParticleObjectsState } from '@flighthq/types/contract'; /** Apply force fields to a typed-array particle emitter, integrating the * resulting acceleration into per-particle velocity. Call this BEFORE * updateParticleEmitter2D each frame so the velocity change is integrated into * position the same frame. * * This is a fully opt-in pass: import it only for emitters that need forces. * The core update path is unaware of it. */ export declare function applyParticleForces(emitter: ParticleEmitter2D, state: ParticleEmitterState, forces: ReadonlyArray, deltaTime: number): void; /** Force-field pass for the object-pool path. Call BEFORE updateParticleObjects. */ export declare function applyParticleObjectForces(objects: readonly ParticleObject[], state: ParticleObjectsState, forces: ReadonlyArray, deltaTime: number): void; //# sourceMappingURL=applyParticleForces.d.ts.map