import { type DebugLine, type PhysicsWorld } from "@aura3d/physics";
export type PhysicsDebugSnapshot = {
    readonly bodyCount: number;
    readonly colliderCount: number;
    readonly contactCount: number;
    readonly lines: readonly DebugLine[];
};
export type PhysicsStackEvidence = {
    readonly bodyCount: number;
    readonly dynamicBodyCount: number;
    readonly contactCount: number;
    readonly lineCount: number;
    readonly minY: number;
    readonly maxY: number;
    readonly settledCount: number;
    readonly bodyPositions: readonly {
        readonly id: number;
        readonly type: string;
        readonly position: readonly [number, number, number];
    }[];
    readonly stableHash: string;
};
export declare class PhysicsDebugAdapter {
    private readonly draw;
    buildLines(world: Pick<PhysicsWorld, "colliders" | "getBody">): readonly DebugLine[];
    snapshot(world: Pick<PhysicsWorld, "colliders" | "bodies" | "getBody" | "snapshot">): PhysicsDebugSnapshot;
    stackEvidence(world: Pick<PhysicsWorld, "colliders" | "bodies" | "getBody" | "snapshot">, velocityEpsilon?: number): PhysicsStackEvidence;
}
//# sourceMappingURL=PhysicsDebugAdapter.d.ts.map