import { checkIfhasMultipleMonitors, checkPermissions } from "../modules/checkPermissions"; import enumarateDevices from "../modules/enumarateDevices"; import { ProctoringContext } from "./proctoring"; export declare function useProctoring(proctoringOptions: ProctoringContext, enviromentConfig?: string): { login: () => Promise; start: (parameters: any, videoOptions: any) => Promise; finish: (options?: import("./proctoring").ProctoringFinisherOptions) => Promise; onFocus: (cb: () => void) => Promise; onLostFocus: (cb: () => void) => Promise; onChangeDevices: (options?: import("./proctoring").ProctoringChangeDevicesOptions) => Promise; onBufferSizeError: (cb: (cameraStream?: any) => void) => void; onRealtimeAlerts: (options?: import("./proctoring").ProctoringRealtimeAlertsOptions) => Promise; checkDevices: (options?: import("./options/ProctoringOptions").ProctoringSessionOptions, _videoOptions?: import("./options/ProctoringVideoOptions").ProctoringVideoOptions) => Promise; runCheckDevicesFlow: (options: import("./options/ProctoringOptions").ProctoringSessionOptions, _videoOptions: Partial, onModalConfirm: (resolve: (cameraId: string, microphoneId: string) => void) => void, onModalCancel: (reject: (error: Error) => void) => void, onUpdate: (feedback: any) => void) => Promise; changeSelectedDevice: ({ cameraId, microphoneId }: any) => Promise<{ cameraStream: MediaStream; }>; capturePhoto: (title: string, subtitle: string, resolution?: import("./CapturePhoto").IResolution) => Promise; enumarateDevices: typeof enumarateDevices; checkPermissions: typeof checkPermissions; checkIfhasMultipleMonitors: typeof checkIfhasMultipleMonitors; onStopSharingScreen: (cb: () => void) => void; signInTerms: () => Promise; checkExternalCamera: () => Promise; startExternalCameraSession: (onQrCodeReadedCallback: (response: any) => void) => Promise; takeExternalCameraPicture: (waitingPositionValidation: boolean, onTakePictureCallback: (response: any) => void) => Promise; goToExternalCameraPositionStep: () => Promise; startExternalCameraTransmission: (proctoringId: string) => Promise; };