import type { Scene } from 'three'; /** * Manages 3D sprite cursors for all remote peers. * Each peer gets a colored dot on the sphere at their camera orientation. * Positions are smoothly interpolated each frame via lerp. */ export declare class GazeCursorManager { private scene; private cursors; private colorIndex; constructor(scene: Scene); /** Add a cursor for a new peer */ addPeer(userId: string, displayName: string): void; /** Remove a peer's cursor */ removePeer(userId: string): void; /** Update the target gaze position for a peer */ updateGaze(userId: string, lat: number, lon: number): void; /** Called each animation frame. Lerps all cursors toward their target positions. */ update(): void; /** Get the number of tracked peers */ getPeerCount(): number; /** Clean up all cursors */ dispose(): void; /** Create a colored circle sprite for the cursor dot */ private createCursorSprite; /** Create a text label sprite showing the peer's display name */ private createLabelSprite; } //# sourceMappingURL=gaze-cursor-manager.d.ts.map