eye-analysis
Version:
Eye Analysis - Browser-based eye tracking and screen recording library for research and experiments
55 lines • 1.81 kB
TypeScript
import type { GazePointInput } from "../recorder/types";
import type { GazeCallback, StatusChangeCallback, TrackingAdaptor, TrackingStatus } from "./types";
/**
* Connect a tracking adaptor
*/
export declare const connectTrackingAdaptor: (adaptor: TrackingAdaptor) => Promise<void>;
/**
* Disconnect a tracking adaptor
*/
export declare const disconnectTrackingAdaptor: (adaptorId: string) => Promise<void>;
/**
* Disconnect all tracking adaptors
*/
export declare const disconnectAllTrackingAdaptors: () => Promise<void>;
/**
* Get active tracking adaptors
*/
export declare const getActiveTrackingAdaptors: () => TrackingAdaptor[];
/**
* Get tracking adaptor status
*/
export declare const getTrackingAdaptorStatus: (adaptorId: string) => TrackingStatus | null;
/**
* Set status change callback for an adaptor
*/
export declare const onTrackingAdaptorStatusChange: (adaptorId: string, callback: StatusChangeCallback) => void;
/**
* Set gaze callback for an adaptor
*/
export declare const onTrackingAdaptorGaze: (adaptorId: string, callback: GazeCallback) => void;
/**
* Handle gaze data from any adaptor
*/
export declare const handleGazeData: (gazeInput: GazePointInput, adaptorId: string) => Promise<void>;
/**
* Get current tracking mode
*/
export declare const getCurrentTrackingMode: () => string;
/**
* Get overall tracking quality
*/
export declare const getTrackingQuality: () => "excellent" | "good" | "poor" | "unavailable";
/**
* Check if any tracking is active
*/
export declare const isTrackingActive: () => boolean;
/**
* Get all adaptors (active and inactive)
*/
export declare const getAllTrackingAdaptors: () => TrackingAdaptor[];
/**
* Reset manager state (for testing)
*/
export declare const resetTrackingManager: () => void;
//# sourceMappingURL=manager.d.ts.map