export interface ClothSimulationFixtureOptions {
    readonly seed?: number;
    readonly elapsedSeconds?: number;
    readonly segmentsX?: number;
    readonly segmentsY?: number;
}
export interface ClothSampleParticle {
    readonly index: number;
    readonly grid: readonly [number, number];
    readonly pinned: boolean;
    readonly position: readonly [number, number, number];
    readonly uv: readonly [number, number];
}
export interface ClothSimulationFixture {
    readonly id: "external-parity-old-branch-cloth-simulation-fixture";
    readonly source: "origin-master-cloth-pbd-material-adapted";
    readonly sourceFiles: readonly [
        "origin/master:src/simulation/cloth/ClothSimulation.ts",
        "origin/master:src/simulation/cloth/ClothCollisionSystem.ts",
        "origin/master:src/simulation/cloth/ClothTearingSystem.ts",
        "origin/master:src/materials/ClothMaterial.ts"
    ];
    readonly config: {
        readonly width: number;
        readonly height: number;
        readonly segmentsX: number;
        readonly segmentsY: number;
        readonly particleMass: number;
        readonly structuralStiffness: number;
        readonly shearStiffness: number;
        readonly bendingStiffness: number;
        readonly solverIterations: number;
        readonly damping: number;
    };
    readonly mesh: {
        readonly particleCount: number;
        readonly triangleCount: number;
        readonly normalCount: number;
        readonly uvCount: number;
        readonly indexCount: number;
        readonly pinnedCount: number;
        readonly pinnedPattern: "top-edge";
        readonly sampleParticles: readonly ClothSampleParticle[];
    };
    readonly constraints: {
        readonly structural: number;
        readonly shear: number;
        readonly bending: number;
        readonly total: number;
        readonly maxStrain: number;
        readonly tearThreshold: number;
        readonly tearCandidates: number;
        readonly cutPlaneConstraintCandidates: number;
    };
    readonly wind: {
        readonly direction: readonly [number, number, number];
        readonly turbulence: number;
        readonly frequency: number;
        readonly maxOffset: number;
        readonly affectedParticles: number;
    };
    readonly collision: {
        readonly shape: "sphere";
        readonly center: readonly [number, number, number];
        readonly radius: number;
        readonly penetrationCount: number;
        readonly resolvedParticles: number;
        readonly maxPenetration: number;
        readonly friction: number;
        readonly restitution: number;
    };
    readonly material: {
        readonly preset: "coarse-wool-flag";
        readonly sheenIntensity: number;
        readonly sheenRoughness: number;
        readonly subsurfaceIntensity: number;
        readonly anisotropyStrength: number;
        readonly fuzzIntensity: number;
        readonly roughness: number;
        readonly tiling: readonly [number, number];
    };
    readonly blockedClaims: readonly string[];
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function sampleClothSimulationFixture(options?: ClothSimulationFixtureOptions): ClothSimulationFixture;
//# sourceMappingURL=ClothFixtures.d.ts.map