import type { TSLMat3Node } from '../../types/tsl.cjs'; import type { MPMFluidUniforms, MPMMaterialModel, MPMMaterialParticleContext, MPMMaterialStressContext, MPMMaterialUpdateContext, MPMParticleFieldMap } from './MPMFluidModel.cjs'; export declare const MPM_R185_STIFFNESS = 50; export declare const MPM_R185_REST_DENSITY = 1.5; export declare const MPM_R185_VISCOSITY = 0.1; /** * Measurement-only material contract matching the Three.js r185 fluid example. * Production water continues to use `MPMFluidModel`; this model deliberately * preserves the official gamma-five pressure equation without production clamps. */ export declare class MPMR185FluidModel implements MPMMaterialModel { name: 'fluid-r185-parity'; particleFields: MPMParticleFieldMap; uniforms: MPMFluidUniforms; constructor(); initParticle({ particle }: MPMMaterialParticleContext): void; stress({ C, density }: MPMMaterialStressContext): TSLMat3Node; updateDeformation(): void; updateDeformation(context: MPMMaterialUpdateContext): void; }