import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Router } from '@angular/router'; import { CookieService } from './cookie.service'; import { LoginRequest } from '../models/request/login.request'; import { LoginResponse } from '../models/response/login.response'; import { DataStoreService } from './data-store.service'; import { LibConfig } from '../config.token'; import * as i0 from "@angular/core"; export declare class SecurityCookieService { private http; private router; private cookieService; private store; private config; private currentUserSubject; currentUser$: Observable; private readonly ACCESS_TOKEN_COOKIE; private readonly REFRESH_TOKEN_COOKIE; private readonly USER_DATA_COOKIE; constructor(http: HttpClient, router: Router, cookieService: CookieService, store: DataStoreService, config: LibConfig); private initializeAuthState; loginCDM(credentials: Omit): Observable; isAuthenticated(): boolean; getToken(): string | null; login({ userName, password }: { userName: string; password: string; }): Observable; private setTempSession; private setSession; logout(): void; getStoredUserData(): string | null; getCurrentUser(): LoginResponse | null; hasRole(role: string): boolean; private getTokenExpiry; private isTokenValid; private handleError; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }