import type { ClientMessage } from '@vizor-vr/shared'; /** Orientation provider callback (matches CameraController.getOrientation) */ export interface OrientationProvider { getOrientation(): { lat: number; lon: number; fov: number; }; } /** * Samples local camera orientation at ~5Hz and sends throttled `gaze` messages. * Only sends when orientation changes by more than COLLAB_GAZE_THRESHOLD degrees. */ export declare class GazeSender { private timer; private lastSentLat; private lastSentLon; private orientationProvider; private sendFn; constructor(orientationProvider: OrientationProvider, sendFn: (msg: ClientMessage) => void); /** Start sampling and sending gaze messages */ start(): void; /** Stop sampling */ stop(): void; /** Clean up */ dispose(): void; private sample; } //# sourceMappingURL=gaze-sender.d.ts.map