import { HttpClient } from '@angular/common/http'; import { Router } from '@angular/router'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { Observable } from 'rxjs/Observable'; import { ConfigService } from '../../core'; import { User } from './auth.interface'; import { TokenService } from './token.service'; export declare class AuthService { private http; private tokenService; private config; private router; authenticate$: BehaviorSubject; redirectUrl: string; private options; private anonymous; constructor(http: HttpClient, tokenService: TokenService, config: ConfigService, router: Router); login(username: string, password: string): any; loginWithToken(token: string, type: string): any; loginAnonymous(): Observable; logout(): Observable; isAuthenticated(): boolean; getToken(): string; decodeToken(): any; goToRedirectUrl(): void; getUserInfo(): Observable; updateUser(user: User): Observable; private encodePassword(password); readonly logged: boolean; readonly isAnonymous: boolean; readonly authenticated: boolean; }