import StartProctoringResponse from "../../dtos/StartProctoringResponse"; import { ProctoringSession } from "../proctoring/ProctoringSession"; import { ProctoringContext } from "../../proctoring/proctoring"; import IParamsConfig from "../../interfaces/ParamsConfig"; import { ProctoringSessionOptions } from "../../proctoring/options/ProctoringOptions"; export declare class BackendService { private readonly options; private readonly baseUrl; token: string; constructor(options: { type: string; token?: string; }); selectBaseUrl(type: string): "https://proctoring-api-dev.easyproctor.tech/api" | "https://proctoring-api-hml.easyproctor.tech/api" | "https://proctoring-api.easyproctor.tech/api"; getSocketUrl(): string; loginAuth(cpf: string, base64: string): Promise; externalCameraRegister(body: any): Promise; externalCameraCheckTransmission(externalSessionId: string): Promise; externalCameraStartTransmission(externalSessionId: string, proctoringId: string): Promise; externalCameraStartSession(): Promise; goToExternalCameraPositionStep(externalSessionId: string): Promise; externalCameraFinish(externalSessionId: string): Promise; confirmStart(proctoringOptions: { examId: any; clientId: any; token: any; }, sessionOptions: ProctoringSessionOptions, latitude?: number, longitude?: number): Promise; getParamsConfig(proctoringOptions: ProctoringContext): Promise; getSignedUrlImage(token: string, body: any): Promise; getSignedUrl(token: string, file: File, proctoringId?: string): Promise; saveAlerts(proctoringOptions: ProctoringContext, proctoringSession: ProctoringSession): Promise; finishAndSendUrls(proctoringOptions: ProctoringContext): Promise; log(eventName: string, properties?: { [key: string]: any; }): Promise; signTerm(): Promise; signTermUrl(): Promise; startChallenge(body: any): Promise; stopChallenge(challengeId: string, body: any): Promise; startRealtimeAlert(body: any): Promise; stopRealtimeAlert(body: any): Promise; verifyFace(proctoringId: any, faceImage: any, retry: boolean): Promise; getServerHour(token: string): Promise; private makeRequest; makeRequestAxios(data: { path: string; method: "GET" | "POST" | "PUT"; body?: any; jwt: string; }): Promise; makeRequestPUT(data: { url: string; method: "PUT"; body?: any; jwt: string; }): Promise; }