import type { ComputeNode } from 'three/webgpu'; import type { TSLFloatNode, TSLMat4Node, TSLStorageNode, TSLVec3Node } from '../../../types/tsl.cjs'; /** * Integration pass. * Updates particle positions and velocities with boundary collision handling. */ export declare function computeIntegratePass(positionsBuffer: TSLStorageNode<'vec3'>, velocitiesBuffer: TSLStorageNode<'vec3'>, pressureForcesBuffer: TSLStorageNode<'vec3'>, viscosityForcesBuffer: TSLStorageNode<'vec3'> | null, prevVelocitiesBuffer: TSLStorageNode<'vec3'> | null, directionsBuffer: TSLStorageNode<'vec3'> | null, mass: TSLFloatNode, gravityUniform: TSLVec3Node, maxSpeedUniform: TSLFloatNode, delta: TSLFloatNode, restitution: TSLFloatNode, friction: TSLFloatNode, particleRadius: TSLFloatNode, domainDimensions: TSLVec3Node, domainMatrix: TSLMat4Node, domainMatrixInverse: TSLMat4Node, particleCount: number, is3D: boolean, domainObjectMatrixInverse?: TSLMat4Node | null, domainScale?: TSLVec3Node | null, instanceMatrixBuffer?: TSLStorageNode<'mat4'> | null): ComputeNode;