import type { ComputeNode } from 'three/webgpu'; import type { TSLFloatNode, TSLStorageNode, TSLVec3Node } from '../../../types/tsl.js'; /** * Pointer interaction pass. * Applies user-driven forces based on pointer/ray input. */ export declare function computeInteractionPass(positionsBuffer: TSLStorageNode<'vec3'>, velocitiesBuffer: TSLStorageNode<'vec3'>, particleCount: number, rayOrigin: TSLVec3Node, rayDirection: TSLVec3Node, pointerRadius: TSLFloatNode, pointerStrength: TSLFloatNode, pointerEnabled: TSLFloatNode, deltaTime: TSLFloatNode, is3D: boolean): ComputeNode;