import type { ParticleEmitterConfig, ParticleObject, ParticleObjectsState, ParticleObjectsUpdateOptions } from '@flighthq/types/contract'; /** True once a finite, non-looping object emitter has finished emitting AND all of * its objects are dead (invisible) — a one-shot effect that is safe to recycle. * Always false for infinite or looping emitters (they never finish). */ export declare function isParticleObjectsComplete(objects: readonly ParticleObject[], state: Readonly, config: Readonly): boolean; export declare function updateParticleObjects(objects: readonly ParticleObject[], state: ParticleObjectsState, config: Readonly, deltaTime: number, options?: ParticleObjectsUpdateOptions): void; //# sourceMappingURL=updateParticleObjects.d.ts.map