import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AuthenticationResult } from '../model/authenticationResult';
import { ChangeAddressRequest } from '../model/changeAddressRequest';
import { ChangeEmailAddressRequest } from '../model/changeEmailAddressRequest';
import { ChangeEmailAddressTokenRequest } from '../model/changeEmailAddressTokenRequest';
import { ChangeEmailAddressTokenResponse } from '../model/changeEmailAddressTokenResponse';
import { ChangePasswordRequest } from '../model/changePasswordRequest';
import { ChangeUsernameRequest } from '../model/changeUsernameRequest';
import { ChangeUsernameResponse } from '../model/changeUsernameResponse';
import { ConfirmEmailResponse } from '../model/confirmEmailResponse';
import { EmailPayload } from '../model/emailPayload';
import { ForgotPasswordRequest } from '../model/forgotPasswordRequest';
import { LoginRequest } from '../model/loginRequest';
import { LoginResponse } from '../model/loginResponse';
import { LoginWith2FactorFactorAuthenticationViewModel } from '../model/loginWith2FactorFactorAuthenticationViewModel';
import { LoginWithRecoveryCodeViewModel } from '../model/loginWithRecoveryCodeViewModel';
import { LogoutViaRefreshTokenRequest } from '../model/logoutViaRefreshTokenRequest';
import { RefreshAccessTokenRequest } from '../model/refreshAccessTokenRequest';
import { RefreshAccessTokenResponse } from '../model/refreshAccessTokenResponse';
import { RegisterAccountRequest } from '../model/registerAccountRequest';
import { ResetPasswordRequest } from '../model/resetPasswordRequest';
import { SimpleAuthLoginModel } from '../model/simpleAuthLoginModel';
import { UserStateResponse } from '../model/userStateResponse';
import { Configuration } from '../configuration';
import { AuthenticatorServiceInterface } from './authenticator.serviceInterface';
import * as i0 from "@angular/core";
export declare class AuthenticatorService implements AuthenticatorServiceInterface {
    protected httpClient: HttpClient;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    encoder: HttpParameterCodec;
    constructor(httpClient: HttpClient, basePath: string | string[], configuration: Configuration);
    private addToHttpParams;
    private addToHttpParamsRecursive;
    /**
     * @param ChangeEmailAddressRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    changeEmailAddress(ChangeEmailAddressRequest?: ChangeEmailAddressRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthenticationResult>;
    changeEmailAddress(ChangeEmailAddressRequest?: ChangeEmailAddressRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthenticationResult>>;
    changeEmailAddress(ChangeEmailAddressRequest?: ChangeEmailAddressRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthenticationResult>>;
    /**
     * @param ChangePasswordRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    changePasswordRequest(ChangePasswordRequest?: ChangePasswordRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthenticationResult>;
    changePasswordRequest(ChangePasswordRequest?: ChangePasswordRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthenticationResult>>;
    changePasswordRequest(ChangePasswordRequest?: ChangePasswordRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthenticationResult>>;
    /**
     * User requests a username change to a new one from previous one. User must be logged in.
     * @param ChangeUsernameRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    changeUsername(ChangeUsernameRequest?: ChangeUsernameRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<ChangeUsernameResponse>;
    changeUsername(ChangeUsernameRequest?: ChangeUsernameRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<ChangeUsernameResponse>>;
    changeUsername(ChangeUsernameRequest?: ChangeUsernameRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<ChangeUsernameResponse>>;
    /**
     * @param userId
     * @param code
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    confirmEmail(userId?: string, code?: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<ConfirmEmailResponse>;
    confirmEmail(userId?: string, code?: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<ConfirmEmailResponse>>;
    confirmEmail(userId?: string, code?: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<ConfirmEmailResponse>>;
    /**
     * @param ForgotPasswordRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    forgotPassword(ForgotPasswordRequest?: ForgotPasswordRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthenticationResult>;
    forgotPassword(ForgotPasswordRequest?: ForgotPasswordRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthenticationResult>>;
    forgotPassword(ForgotPasswordRequest?: ForgotPasswordRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthenticationResult>>;
    /**
     * @param Username
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getUserState(Username?: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<UserStateResponse>;
    getUserState(Username?: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<UserStateResponse>>;
    getUserState(Username?: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<UserStateResponse>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    logOut(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthenticationResult>;
    logOut(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthenticationResult>>;
    logOut(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthenticationResult>>;
    /**
     * @param LogoutViaRefreshTokenRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    logOutWithRefreshToken(LogoutViaRefreshTokenRequest?: LogoutViaRefreshTokenRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthenticationResult>;
    logOutWithRefreshToken(LogoutViaRefreshTokenRequest?: LogoutViaRefreshTokenRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthenticationResult>>;
    logOutWithRefreshToken(LogoutViaRefreshTokenRequest?: LogoutViaRefreshTokenRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthenticationResult>>;
    /**
     * @param LoginRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    login(LoginRequest?: LoginRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<LoginResponse>;
    login(LoginRequest?: LoginRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<LoginResponse>>;
    login(LoginRequest?: LoginRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<LoginResponse>>;
    /**
     * @param username
     * @param password
     * @param RememberMe
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    loginSimple(username?: string, password?: string, RememberMe?: boolean, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<LoginResponse>;
    loginSimple(username?: string, password?: string, RememberMe?: boolean, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<LoginResponse>>;
    loginSimple(username?: string, password?: string, RememberMe?: boolean, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<LoginResponse>>;
    /**
     * @param SimpleAuthLoginModel
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    loginSimpleAuth(SimpleAuthLoginModel?: SimpleAuthLoginModel, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<LoginResponse>;
    loginSimpleAuth(SimpleAuthLoginModel?: SimpleAuthLoginModel, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<LoginResponse>>;
    loginSimpleAuth(SimpleAuthLoginModel?: SimpleAuthLoginModel, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<LoginResponse>>;
    /**
     * @param rememberMe
     * @param returnUrl
     * @param LoginWith2FactorFactorAuthenticationViewModel
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    loginWith2FactorAuthentication(rememberMe?: boolean, returnUrl?: string, LoginWith2FactorFactorAuthenticationViewModel?: LoginWith2FactorFactorAuthenticationViewModel, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<LoginResponse>;
    loginWith2FactorAuthentication(rememberMe?: boolean, returnUrl?: string, LoginWith2FactorFactorAuthenticationViewModel?: LoginWith2FactorFactorAuthenticationViewModel, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<LoginResponse>>;
    loginWith2FactorAuthentication(rememberMe?: boolean, returnUrl?: string, LoginWith2FactorFactorAuthenticationViewModel?: LoginWith2FactorFactorAuthenticationViewModel, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<LoginResponse>>;
    /**
     * @param returnUrl
     * @param LoginWithRecoveryCodeViewModel
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    loginWithRecoveryCode(returnUrl?: string, LoginWithRecoveryCodeViewModel?: LoginWithRecoveryCodeViewModel, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<LoginResponse>;
    loginWithRecoveryCode(returnUrl?: string, LoginWithRecoveryCodeViewModel?: LoginWithRecoveryCodeViewModel, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<LoginResponse>>;
    loginWithRecoveryCode(returnUrl?: string, LoginWithRecoveryCodeViewModel?: LoginWithRecoveryCodeViewModel, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<LoginResponse>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    refreshAccessTokenFakery(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<RefreshAccessTokenResponse>;
    refreshAccessTokenFakery(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<RefreshAccessTokenResponse>>;
    refreshAccessTokenFakery(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<RefreshAccessTokenResponse>>;
    /**
     * @param RegisterAccountRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    register(RegisterAccountRequest?: RegisterAccountRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthenticationResult>;
    register(RegisterAccountRequest?: RegisterAccountRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthenticationResult>>;
    register(RegisterAccountRequest?: RegisterAccountRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthenticationResult>>;
    /**
     * @param ChangeEmailAddressTokenRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    requestEmailAddressChangeToken(ChangeEmailAddressTokenRequest?: ChangeEmailAddressTokenRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<ChangeEmailAddressTokenResponse>;
    requestEmailAddressChangeToken(ChangeEmailAddressTokenRequest?: ChangeEmailAddressTokenRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<ChangeEmailAddressTokenResponse>>;
    requestEmailAddressChangeToken(ChangeEmailAddressTokenRequest?: ChangeEmailAddressTokenRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<ChangeEmailAddressTokenResponse>>;
    /**
     * @param ResetPasswordRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    resetPassword(ResetPasswordRequest?: ResetPasswordRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthenticationResult>;
    resetPassword(ResetPasswordRequest?: ResetPasswordRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthenticationResult>>;
    resetPassword(ResetPasswordRequest?: ResetPasswordRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthenticationResult>>;
    /**
     * @param EmailPayload
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    sendAutheticationEmail(EmailPayload?: EmailPayload, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AuthenticationResult>;
    sendAutheticationEmail(EmailPayload?: EmailPayload, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AuthenticationResult>>;
    sendAutheticationEmail(EmailPayload?: EmailPayload, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AuthenticationResult>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    test(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    test(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    test(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    test2(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<LoginResponse>;
    test2(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<LoginResponse>>;
    test2(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<LoginResponse>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    testRefreshTokens(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    testRefreshTokens(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    testRefreshTokens(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param RefreshAccessTokenRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateAccessTokeViaRefreshToken(RefreshAccessTokenRequest?: RefreshAccessTokenRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<RefreshAccessTokenResponse>;
    updateAccessTokeViaRefreshToken(RefreshAccessTokenRequest?: RefreshAccessTokenRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<RefreshAccessTokenResponse>>;
    updateAccessTokeViaRefreshToken(RefreshAccessTokenRequest?: RefreshAccessTokenRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<RefreshAccessTokenResponse>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateAccessToken(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<UserStateResponse>;
    updateAccessToken(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<UserStateResponse>>;
    updateAccessToken(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<UserStateResponse>>;
    /**
     * @param ChangeAddressRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateAddress(ChangeAddressRequest?: ChangeAddressRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<UserStateResponse>;
    updateAddress(ChangeAddressRequest?: ChangeAddressRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<UserStateResponse>>;
    updateAddress(ChangeAddressRequest?: ChangeAddressRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<UserStateResponse>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AuthenticatorService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AuthenticatorService>;
}
