import type { ComputeNode } from 'three/webgpu'; import type { TSLFloatNode, TSLStorageNode } from '../../../types/tsl.js'; /** * Naive O(N²) pressure force computation pass. * Computes pressure gradient forces using Spiky kernel. * * @param {*} positionsBuffer Particle positions buffer. * @param {*} densitiesBuffer Particle densities buffer. * @param {*} pressuresBuffer Particle pressures buffer. * @param {*} pressureForcesBuffer Pressure forces buffer. * @param {number} particleCount Number of particles. * @param {*} mass Particle mass uniform. * @param {*} h Smoothing radius uniform. * @param {*} spiky Spiky kernel coefficient uniform. * @returns {*} Compute node. */ export declare function computePressureForcePass(positionsBuffer: TSLStorageNode<'vec3'>, densitiesBuffer: TSLStorageNode<'float'>, pressuresBuffer: TSLStorageNode<'float'>, pressureForcesBuffer: TSLStorageNode<'vec3'>, particleCount: number, mass: TSLFloatNode, h: TSLFloatNode, spiky: TSLFloatNode): ComputeNode;