export interface SoftBodyFixtureOptions {
    readonly seed?: number;
    readonly elapsedSeconds?: number;
    readonly divisions?: number;
}
export interface SoftBodySampleVertex {
    readonly index: number;
    readonly grid: readonly [number, number, number];
    readonly attached: boolean;
    readonly rest: readonly [number, number, number];
    readonly position: readonly [number, number, number];
    readonly displacement: number;
}
export interface SoftBodyFixture {
    readonly id: "external-parity-old-branch-soft-body-fixture";
    readonly source: "origin-master-softbody-tet-pbd-adapted";
    readonly sourceFiles: readonly [
        "origin/master:src/simulation/softbody/SoftBody.ts",
        "origin/master:src/simulation/softbody/SoftBodySolver.ts",
        "origin/master:src/simulation/softbody/TetMeshGenerator.ts"
    ];
    readonly config: {
        readonly method: "bounded-pbd-telemetry";
        readonly materialModel: "bounded-corotated-reference";
        readonly divisions: number;
        readonly damping: number;
        readonly solverIterations: number;
        readonly volumeStiffness: number;
        readonly shapeMatchingStiffness: number;
        readonly distanceStiffness: number;
        readonly particleMass: number;
    };
    readonly mesh: {
        readonly vertexCount: number;
        readonly tetrahedronCount: number;
        readonly surfaceTriangleEstimate: number;
        readonly distanceConstraintCount: number;
        readonly attachmentCount: number;
        readonly sampleVertices: readonly SoftBodySampleVertex[];
    };
    readonly deformation: {
        readonly centerOfMass: readonly [number, number, number];
        readonly restCenterOfMass: readonly [number, number, number];
        readonly maxDisplacement: number;
        readonly averageDisplacement: number;
        readonly volumeRatio: number;
        readonly restVolume: number;
        readonly currentVolume: number;
        readonly shapeMatchingError: number;
    };
    readonly collision: {
        readonly groundPlaneY: number;
        readonly contactVertices: number;
        readonly maxPenetrationBeforeResolve: number;
        readonly resolvedVertices: number;
        readonly restitution: number;
        readonly friction: number;
    };
    readonly attachments: {
        readonly rigidAttachmentCount: number;
        readonly targetOffset: readonly [number, number, number];
        readonly maxAttachmentError: number;
        readonly averageAttachmentError: number;
    };
    readonly blockedClaims: readonly string[];
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function sampleSoftBodyFixture(options?: SoftBodyFixtureOptions): SoftBodyFixture;
//# sourceMappingURL=SoftBodyFixtures.d.ts.map