import type { ParticleCollider, ParticleEmitter2D, ParticleEmitterState, ParticleObject, ParticleObjectsState } from '@flighthq/types/contract'; /** Resolve particle/collider collisions for a typed-array emitter, correcting * position and velocity in place. Call this AFTER updateParticleEmitter2D so it * fixes up penetration produced by the frame's integration. * * Fully opt-in: import it only for emitters that collide. The core update path * is unaware of it. */ export declare function applyParticleCollisions(emitter: ParticleEmitter2D, state: ParticleEmitterState, colliders: ReadonlyArray): void; /** Collision pass for the object-pool path. Call AFTER updateParticleObjects. */ export declare function applyParticleObjectCollisions(objects: readonly ParticleObject[], state: ParticleObjectsState, colliders: ReadonlyArray): void; //# sourceMappingURL=applyParticleCollisions.d.ts.map