export declare enum WorkerMessageType { INIT = "init", INIT_SUCCESS = "init_success", INIT_ERROR = "init_error", DETECT = "detect", DETECT_SUCCESS = "detect_success", DETECT_ERROR = "detect_error", DISPOSE = "dispose" } export interface WorkerMessage { type: WorkerMessageType; id: string; data?: unknown; } export interface FaceMeshWorkerConfig { modelPath?: string; wasmPath?: string; delegate?: 'CPU' | 'GPU'; numFaces?: number; } export interface FaceLandmark { x: number; y: number; z?: number; } export interface FaceMeshWorkerResult { landmarks: FaceLandmark[] | null; transformationMatrix: number[] | null; timestamp: number; } export declare class FaceMeshClient { private faceLandmarker; private initialized; private canvas; private ctx; initialize(config?: FaceMeshWorkerConfig): Promise; detect(imageData: ImageData, timestamp: number): Promise; dispose(): void; isReady(): boolean; private ensureCanvas; }