import { NgZone } from '@angular/core'; import { Router } from '@angular/router'; import { UserEntity } from '@mrp-brasil/nick-data-commons'; import { NickHttpService } from '@mrp-brasil/nick-web-commons'; import { Observable } from 'rxjs'; import { NickTokenModel } from '../model/nick.token.model'; import { NickTokenStoreService } from './nick.token.store.service'; import { NickUserService } from './nick.user.service'; import * as i0 from "@angular/core"; /** * Serviço de autenticação oAuth2 */ export declare class NickAuthService extends NickHttpService { private userService; private tokenStoreService; private zone; private router; constructor(userService: NickUserService, tokenStoreService: NickTokenStoreService, zone: NgZone, router: Router); get isAuthenticate(): boolean; authenticate(user: UserEntity): Observable; refreshToken(): Observable; register(user: UserEntity): Observable; logout(redirect?: boolean, redirectLink?: string): void; getCurrentUser(): Observable; getTokenInfo(): any; checkRoles(roles: string[]): boolean; clearToken(): void; getToken(decode?: boolean): string | any; protected setToken(token: NickTokenModel): Observable; private clearDb; private convertCredentials; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=nick.auth.service.d.ts.map