import { b2ContactFilter, b2Fixture, b2RayCastInput, b2RayCastOutput, b2TimeStep, b2Vec2 } from "@box2d/core"; import type { b2ParticleSystem } from "./b2_particle_system"; export declare abstract class b2FixtureParticleQueryCallback { protected m_system: b2ParticleSystem; constructor(system: b2ParticleSystem); ReportFixture(fixture: b2Fixture): boolean; abstract ReportFixtureAndParticle(_fixture: b2Fixture, _childIndex: number, _index: number): void; } export declare class b2ParticleSystem_UpdateBodyContactsCallback extends b2FixtureParticleQueryCallback { m_contactFilter: b2ContactFilter | null; ShouldCollideFixtureParticle(fixture: b2Fixture, particleIndex: number): boolean; ReportFixtureAndParticle(fixture: b2Fixture, childIndex: number, a: number): void; static readonly ReportFixtureAndParticle_s_n: b2Vec2; static readonly ReportFixtureAndParticle_s_rp: b2Vec2; } export declare class b2ParticleSystem_SolveCollisionCallback extends b2FixtureParticleQueryCallback { m_step: b2TimeStep | null; ReportFixtureAndParticle(fixture: b2Fixture, childIndex: number, a: number): void; static readonly ReportFixtureAndParticle_s_p1: b2Vec2; static readonly ReportFixtureAndParticle_s_output: b2RayCastOutput; static readonly ReportFixtureAndParticle_s_input: b2RayCastInput; static readonly ReportFixtureAndParticle_s_p: b2Vec2; static readonly ReportFixtureAndParticle_s_v: b2Vec2; static readonly ReportFixtureAndParticle_s_f: b2Vec2; } //# sourceMappingURL=b2_fixture_particle_query_callbacks.d.ts.map