import type { PerspectiveCamera, Sprite } from 'three'; export type HotspotClickHandler = (portalTo: string) => void; /** * Handles click detection on hotspot sprites via raycasting. * Converts mouse/touch clicks to normalized device coordinates, * raycasts through the scene, and triggers navigation on hit. */ export declare class HotspotInteraction { private raycaster; private pointer; private camera; private getSprites; private onClick; private domElement; private cleanups; constructor(camera: PerspectiveCamera, domElement: HTMLElement, getSprites: () => Sprite[], onClick: HotspotClickHandler); /** Start listening for click events */ attach(): void; /** Stop listening */ detach(): void; dispose(): void; } //# sourceMappingURL=hotspot-interaction.d.ts.map