import { Sprite } from 'three'; import type { Scene } from 'three'; import type { TourPortal } from '@vizor-vr/shared'; export interface HotspotSprite { portal: TourPortal; sprite: Sprite; } /** * Renders 3D sprite labels for tour portal hotspots. * Positioned on the inside of the panoramic sphere at each portal's lat/lon. */ export declare class HotspotRenderer { private sprites; private scene; constructor(scene: Scene); /** Create sprite meshes for all portals and add to scene */ setPortals(portals: TourPortal[]): void; /** Remove all hotspot sprites from scene */ clear(): void; /** Get all current sprites (for raycasting) */ getSprites(): Sprite[]; dispose(): void; private createSprite; private roundRect; } //# sourceMappingURL=hotspot-renderer.d.ts.map