export type LivenessStage = 'CENTER' | 'LEFT' | 'RIGHT' | 'SNAP' | 'DONE'; export interface FaceScanState { cameraReady: boolean; livenessStage: LivenessStage; livenessReady: boolean; livenessFailed: boolean; modelLoading: boolean; modelLoaded: boolean; livenessInstruction: string; loading: boolean; allStepsCompleted: boolean; capturedImage: string | null; showDocumentUpload: boolean; } export interface LivenessRefs { centerHold: React.MutableRefObject; leftHold: React.MutableRefObject; rightHold: React.MutableRefObject; snapTriggered: React.MutableRefObject; lastResultsAt: React.MutableRefObject; livenessStage: React.MutableRefObject; cameraDriver: React.MutableRefObject; modelLoaded: React.MutableRefObject; livenessFailed: React.MutableRefObject; handleFaceCapture: React.MutableRefObject<(() => void) | null>; }