import { MElement } from "../elements"; import { GraphicsAdapter } from "../graphics"; export type CollisionData = { position: { x: number; y: number; z: number; }; }; export type ColliderData = { collider: T; mElement: MElement; currentlyColliding: boolean; lastUpdate: number; }; export declare const collisionStartEventName = "collisionstart"; export declare const collisionMoveEventName = "collisionmove"; export declare const collisionEndEventName = "collisionend"; export declare function getCollisionInterval(mElement: MElement): null | number; /** * The MMLCollisionTrigger class is responsible for keeping track of which colliders the "user" (avatar) is currently * colliding with, and dispatches events to the elements if they are listening for collisions. */ export declare class MMLCollisionTrigger { private colliderToElementMap; private currentCollidingColliders; static init(): MMLCollisionTrigger; setCurrentCollisions(currentCollisions: Map | null): void; addCollider(collider: T, mElement: MElement): void; removeCollider(collider: T): void; } //# sourceMappingURL=MMLCollisionTrigger.d.ts.map