import type { ComputeNode } from 'three/webgpu'; import type { TSLFloatNode, TSLStorageNode } from '../../../types/tsl.cjs'; /** * Naive O(N²) viscosity force computation pass. * Computes viscosity forces using viscosity kernel. * * @param {*} positionsBuffer Particle positions buffer. * @param {*} velocitiesBuffer Particle velocities buffer. * @param {*} densitiesBuffer Particle densities buffer. * @param {*} viscosityForcesBuffer Viscosity forces buffer. * @param {number} particleCount Number of particles. * @param {*} viscosity Viscosity kernel coefficient uniform. * @param {*} viscosityMu Viscosity coefficient uniform. * @param {*} h Smoothing radius uniform. * @param {*} mass Particle mass uniform. * @returns {*} Compute node. */ export declare function computeViscosityPass(positionsBuffer: TSLStorageNode<'vec3'>, velocitiesBuffer: TSLStorageNode<'vec3'>, densitiesBuffer: TSLStorageNode<'float'>, viscosityForcesBuffer: TSLStorageNode<'vec3'>, particleCount: number, viscosity: TSLFloatNode, viscosityMu: TSLFloatNode, h: TSLFloatNode, mass: TSLFloatNode): ComputeNode;