export interface FluidArtificialPressureOptions { strength?: number | undefined; exponent?: number | undefined; } export interface FluidPBFMaterialOptions { xsphViscosity?: number | undefined; vorticityConfinement?: number | undefined; artificialPressure?: FluidArtificialPressureOptions | undefined; readonly [name: string]: unknown; } export interface FluidSPHMaterialOptions { equationOfState?: 'linear' | 'tait' | undefined; speedOfSound?: number | undefined; gamma?: number | undefined; kinematicViscosity?: number | undefined; densityDiffusion?: number | undefined; surfaceTension?: number | undefined; readonly [name: string]: unknown; } export interface FluidMaterialOptions { restDensity?: number; viscosity?: number; surfaceTension?: number; rendering?: Readonly>; pbf?: FluidPBFMaterialOptions; sph?: FluidSPHMaterialOptions; readonly [name: string]: unknown; } export interface FluidMaterial extends FluidMaterialOptions { restDensity: number; viscosity: number; surfaceTension: number; rendering: Readonly>; pbf: FluidPBFMaterialOptions; sph: FluidSPHMaterialOptions; } export interface FluidMaterialPresets { water(overrides?: FluidMaterialOptions): FluidMaterial; viscousLiquid(overrides?: FluidMaterialOptions): FluidMaterial; gelLike(overrides?: FluidMaterialOptions): FluidMaterial; custom(options?: FluidMaterialOptions): FluidMaterial; } /** Inspectable material-preset helpers for particle-fluid solvers. */ export declare const FluidMaterials: Readonly;