import { BaseBackendConnectionService } from '../provider/base-backend-connection.service'; import { ServerResponseData } from '../model/server-response-data'; import { LoginResponse } from '../model/login-response'; import { LoginRequest } from '../model/login-request'; import { TokenResponse } from '../model/token-response.bo'; import { KeycloakParameters } from '../model/keycloak-parameters.bo'; import { Company } from '../model/company.bo'; export declare class LoginService { private static HEARTBEAT_INTERVAL_MS; keycloakParams: KeycloakParameters; company: Company; protected heartbeatTimer: any; protected backendConnection: BaseBackendConnectionService; protected loginRequest: LoginRequest; private _encryptionService; private _healthService; private _useEncryption; private _publicService; private _datasessionService; private _boFactory; private _companies; private readonly _clientLanguageToBackendLanguage; constructor(backendConnection: BaseBackendConnectionService); getPublicKey(): Promise; getKeycloakParams(): Promise; getCompanies(): Promise; loginAndCreateDataSession(request?: LoginRequest, encrypt?: boolean): Promise; clearStorage(): void; clearAllStorage(): void; logout(): Promise; login(request?: LoginRequest, encrypt?: boolean, createDataSession?: boolean): Promise; loginByKeycloakCode(code: string, state: string, uri: string): Promise; loginToExternalSource(externalSourceId: number, url?: string, schema?: string, version?: string): Promise; refreshAccessToken(refreshToken: string): Promise; confirmCode(upId: number, userName: string, password: string, confirmationCode: string, clientDeviceFingerprint: string, clientDeviceDescription: string, rememberClientDeviceForMFA: boolean): Promise; resetGoogleAuth(upId: number, userName: string): Promise; changePassword(password: string, securityCode: string, upId: number): Promise; changePasswordAndActivateUser(password: string, securityCode: string, upId: number, reCaptchaResponse?: string): Promise; sendResetPasswordOrInviteMessage(upId: number, userName: string, reCaptchaResponse: string): Promise; getUserNameBySecurityCode(securityCode: string, upId: number): Promise; private _handleAndReturnLoginResponse; private _setJwtLoginDataByLoginResponse; private _startHeartBeat; private _stopHeartBeat; private _checkEncryption; private _callLogin; private _callLoginToExternalSource; private _loginUserByLoginCode; private _call; }