import * as tf from "@tensorflow/tfjs"; import { FaceDetector } from "@mediapipe/tasks-vision"; import CVModel from "./CVModel"; import CVImage from "../utils/image"; export type GazeDetections = { leftEye: { x: number; y: number; }; rightEye: { x: number; y: number; }; yaw: number; pitch: number; }[]; export default class Gaze extends CVModel { workerId?: string; faceDetector?: FaceDetector; gazeDetector?: tf.GraphModel; isDebugMode: boolean; rfModel: any; constructor(); initialize(workerId: string, modelName: string, modelVersion: number, publishableKey: string, isDebugMode?: boolean): Promise; private detectGazes; infer(img: CVImage): Promise; }