import { HttpClient } from '@angular/common/http'; import { JwtHelperService } from '@auth0/angular-jwt'; import { Observable } from 'rxjs'; import { User, Credential, ChangePasswordRequest, ForgotPasswordRequest, ResetPasswordRequest } from './auth.model'; import { Host } from '../api/host'; import { AuthState } from './state/auth.reducer'; import { EnvService } from '../env/env.service'; import { DefaultResponse } from '../response/response.model'; export declare class AuthService { private http; private apiHost; private jwtHelper; private accessRoles; constructor(http: HttpClient, apiHost: Host, jwtHelper: JwtHelperService, envService: EnvService); login(credential: Credential): Observable; refreshToken(user: User): Observable; changePassword(request: ChangePasswordRequest): Observable; forgotPassword(request: ForgotPasswordRequest): Observable; resetPassword(request: ResetPasswordRequest): Observable; logout(): Observable; getState(): Observable; isTokenExpired(access_token: string): boolean; persistState(state: AuthState): Observable; private hasAcessRole; private stateKey; }