import * as THREE from 'three'; import { CollisionGroup } from '../constants/collisionGroups'; /** * Check if a specific object belongs to a specific collision group * * @param object Three.js object where userData.collisionGroup stores the CollisionGroup enum value. * @param collisionGroup The collision group to check */ export declare function isInCollisionGroup(object: THREE.Object3D, collisionGroup: CollisionGroup): boolean; export declare function createLocalPlayerCollisionGroups(): number; /** * Generates a Rapier interaction group number based on memberships and an exclusion filter. * * @param memberships Group indices (0-15) the object belongs to. * @param excludeFilter Group indices (0-15) the object should NOT interact with. If omitted, interacts with all groups it doesn't belong to (potentially, based on other object's filters). * @returns A 32-bit integer representing the interaction groups for Rapier. */ export declare function collisionGroups(memberships: number | number[] | null | undefined, excludeFilter?: number | number[] | null | undefined): number;