import { ProctoringContext } from "./proctoring"; export interface ExternalCameraCheckReturn { result: boolean; imageUrl?: string; } export declare class ActionMessage { message?: string; command: string; } export declare enum ExternalCameraStatusEnum { WAITING = -1, STARTED = 0, QR_CODE = 1, POSITION = 2, FINISHED = 3, ERROR = 9 } export declare class ExternalCameraChecker { private static isModalOpen; private proctoringId; private capturePhotoUrl; private qrCodeBase64Image; private transmissionOk; private readonly backend; private readonly context; private onRealtimeAlertsCallback; private onQrCodeReadedCallback; private onTakePictureCallback; private waitingPositionValidation; private externalSessionId; private currentStep; private resolvePromise; private connection; constructor(context: ProctoringContext, onRealtimeAlertsCallback: (response: any) => void); getExternalCameraSessionId(): string; checkTransmission(): Promise; startTransmission(proctoringId: string): Promise; goToPositionGuide(): Promise; private reset; takePicture(waitingPositionValidation: boolean, onTakePictureCallback: (response: any) => void): Promise; startSession(onQrCodeReadedCallback: (response: any) => void): Promise; checkExternalCamera(): Promise; private buildInterface; private renderCurrentStep; private renderQRCodeStep; private renderPhotoStep; private renderImageStep; private nextState; initializeWebSocketConnection(): Promise; private handleWebSocketAction; private handleWebSocketMessage; disconnectWebSocket(): Promise; closeCheckExternalCamera(): void; private applyStyles; }