import type { GPUInteractionBuffers } from '../GPUInteractionBuffers.js'; import type { GPUInteractionGridPasses, GPUInteractionSpatialGrid } from '../GPUInteractionSpatialGrid.js'; import type { TSLUintNode, TSLUVec3Node, TSLVec3Node } from '../../../types/tsl.js'; export interface InteractionGridCell { readonly x: TSLUintNode; readonly y: TSLUintNode; readonly z: TSLUintNode; } declare function getInteractionGridCell(position: TSLVec3Node, grid: GPUInteractionSpatialGrid): TSLUVec3Node; declare function hashInteractionGridCell(cell: InteractionGridCell, grid: GPUInteractionSpatialGrid): TSLUintNode; declare function createInteractionGridPasses(buffers: GPUInteractionBuffers, grid: GPUInteractionSpatialGrid, scanCount: number): GPUInteractionGridPasses; export { createInteractionGridPasses, getInteractionGridCell, hashInteractionGridCell };