import { HalResource } from 'hal-types';
import { EFetchingStatus, EVerificatonMethod } from '../enums';
import AuthAbstract from '../interfaces/Auth.abstract';
export declare class AuthApi extends AuthAbstract {
    static headers: HeadersInit;
    static isConfirmed: boolean;
    static isChangePassword: boolean;
    static isAuthenticated: boolean;
    static isMemorized: boolean;
    static error: Error;
    static fetchingStatus: EFetchingStatus;
    static setFetchingStatus(newStatus: EFetchingStatus): void;
    static setMemorized(status: boolean): void;
    static logout(): Promise<void>;
    static authByCredentials(login?: string, password?: string): Promise<HalResource | Error>;
    static authByToken(token: string): Promise<HalResource | Error>;
    static requestVerificationCode(method: EVerificatonMethod): Promise<Response>;
    static confirmVerificationCode(code: string): Promise<void>;
    static resetPassword(email: string): Promise<Response>;
    static changePassword(password: string, confirm: string): Promise<Response>;
    static tryToInitializeResourceLinks(): Promise<void>;
    private static executeProfileRequest;
    private static getToken;
    private static redirect;
    private static rejected;
}
