import type { GPUInteractionBuffers } from '../GPUInteractionBuffers.js'; import type { GPUInteractionSpatialGrid } from '../GPUInteractionSpatialGrid.js'; import type { TSLBoolNode, TSLUintNode, TSLVec3Node } from '../../../types/tsl.js'; /** World resources required by the interaction collider query graph. */ export interface InteractionQueryWorld { buffers: GPUInteractionBuffers | null; spatialGrid?: GPUInteractionSpatialGrid | undefined; } export type InteractionColliderVisitor = (colliderIndex: TSLUintNode, owner: TSLBoolNode) => void; declare function visitInteractionColliders(world: InteractionQueryWorld, queryMinimum: TSLVec3Node, queryMaximum: TSLVec3Node, callback: InteractionColliderVisitor): void; declare function visitInteractionCollidersScan(world: InteractionQueryWorld, callback: InteractionColliderVisitor): void; export { visitInteractionColliders, visitInteractionCollidersScan };