import type { ComputeNode } from 'three/webgpu'; import type { TSLFloatNode, TSLStorageNode } from '../../../types/tsl.cjs'; /** * Naive O(N²) density computation pass. * Computes particle density using Poly6 kernel. * * @param {*} positionsBuffer Particle positions buffer. * @param {*} densitiesBuffer Particle densities buffer. * @param {number} particleCount Number of particles. * @param {*} poly6Kernel Poly6 kernel coefficient uniform. * @param {*} h2 Squared smoothing radius uniform. * @param {*} h6 h^6 uniform. * @param {*} mass Particle mass uniform. * @returns {*} Compute node. */ export declare function computeDensityPass(positionsBuffer: TSLStorageNode<'vec3'>, densitiesBuffer: TSLStorageNode<'float'>, particleCount: number, poly6Kernel: TSLFloatNode, h2: TSLFloatNode, h6: TSLFloatNode, mass: TSLFloatNode): ComputeNode;