export interface FluidFixtureOptions {
    readonly seed?: number;
    readonly particleGrid?: readonly [number, number, number];
    readonly elapsedSeconds?: number;
}
export interface FluidParticleSample {
    readonly index: number;
    readonly position: readonly [number, number, number];
    readonly velocity: readonly [number, number, number];
    readonly density: number;
    readonly pressure: number;
    readonly neighborCount: number;
}
export interface FluidFixture {
    readonly id: "external-parity-old-branch-fluid-fixture";
    readonly source: "origin-master-sph-mpm-fluid-adapted";
    readonly sourceFiles: readonly [
        "origin/master:src/simulation/sph/SPHFluidFramework.ts",
        "origin/master:src/simulation/sph/FluidRenderer.ts",
        "origin/master:src/simulation/mpm/MPMFluidSimulation.ts",
        "origin/master:src/simulation/mpm/ParticleBuffer.ts"
    ];
    readonly config: {
        readonly solver: "bounded-sph-pcisph-dfsph-telemetry";
        readonly restDensity: number;
        readonly particleMass: number;
        readonly smoothingRadius: number;
        readonly viscosity: number;
        readonly surfaceTension: number;
        readonly stiffness: number;
        readonly dt: number;
        readonly pcisphIterations: number;
        readonly dfsphIterations: number;
    };
    readonly sph: {
        readonly particleCount: number;
        readonly capacity: number;
        readonly averageDensity: number;
        readonly maxDensity: number;
        readonly averagePressure: number;
        readonly maxPressure: number;
        readonly neighborPairs: number;
        readonly maxNeighborCount: number;
        readonly viscosityForceEstimate: number;
        readonly surfaceTensionEstimate: number;
        readonly boundaryCollisionCount: number;
        readonly sampleParticles: readonly FluidParticleSample[];
    };
    readonly mpm: {
        readonly gridResolution: readonly [number, number, number];
        readonly activeCells: number;
        readonly particleToGridTransfers: number;
        readonly gridToParticleTransfers: number;
        readonly flipRatio: number;
        readonly deformationGradientSamples: number;
        readonly plasticityEvents: number;
        readonly boundaryClamps: number;
    };
    readonly rendering: {
        readonly screenWidth: number;
        readonly screenHeight: number;
        readonly particleRadius: number;
        readonly depthPixels: number;
        readonly thicknessPixels: number;
        readonly maxThickness: number;
        readonly smoothingPasses: number;
        readonly refractionClaimed: false;
        readonly subsurfaceScatteringClaimed: false;
    };
    readonly blockedClaims: readonly string[];
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function sampleFluidFixture(options?: FluidFixtureOptions): FluidFixture;
//# sourceMappingURL=FluidFixtures.d.ts.map