export type PhysicsSandboxSpawnerPreset = "box" | "sphere" | "capsule" | "cylinder-proxy" | "tower" | "pyramid" | "wall" | "chain" | "newtons-cradle" | "dominoes" | "wrecking-ball" | "vehicle" | "ragdoll";
export type PhysicsSandboxTool = "grab" | "push" | "freeze" | "delete" | "explode" | "slice";
export interface PhysicsSandboxFixtureOptions {
    readonly seed?: number;
    readonly steps?: number;
}
export interface PhysicsSandboxSpawnSummary {
    readonly preset: PhysicsSandboxSpawnerPreset;
    readonly bodies: number;
    readonly dynamicBodies: number;
    readonly staticBodies: number;
    readonly colliders: number;
    readonly constraints: number;
    readonly visualKinds: readonly string[];
    readonly colliderKinds: readonly string[];
}
export interface PhysicsSandboxToolSummary {
    readonly tool: PhysicsSandboxTool;
    readonly supported: boolean;
    readonly affectedBodies: number;
    readonly selectedBodyId?: number;
    readonly impulseMagnitude?: number;
    readonly deletedBodies?: number;
    readonly frozenBodies?: number;
    readonly blocker?: string;
}
export interface PhysicsSandboxFixture {
    readonly id: "external-parity-old-branch-physics-sandbox-fixture";
    readonly source: "origin-master-physics-sandbox-tools-spawners-adapted";
    readonly spawners: readonly PhysicsSandboxSpawnSummary[];
    readonly tools: readonly PhysicsSandboxToolSummary[];
    readonly metrics: {
        readonly bodyCountBeforeTools: number;
        readonly bodyCountAfterTools: number;
        readonly colliderCountAfterTools: number;
        readonly constraintCountAfterTools: number;
        readonly dynamicBodiesAfterTools: number;
        readonly sleepingBodiesAfterTools: number;
        readonly contactsAfterSteps: number;
        readonly broadphasePairsAfterSteps: number;
        readonly kineticEnergyAfterSteps: number;
        readonly maxContactPenetrationAfterSteps: number;
        readonly totalSpawnedBodies: number;
        readonly totalSpawnerConstraints: number;
        readonly supportedToolCount: number;
        readonly blockedToolCount: number;
    };
    readonly unsupportedAdvancedSimulations: readonly ["cloth", "soft-body", "fluid", "fracture"];
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function samplePhysicsSandboxFixture(options?: PhysicsSandboxFixtureOptions): PhysicsSandboxFixture;
//# sourceMappingURL=PhysicsSandboxFixtures.d.ts.map