import { OnDestroy } from "@angular/core"; import { CanActivate, Router } from "@angular/router"; import { DataService } from "./data.service"; import { LoginRequest } from "../models/LoginRequest"; import { LoginResponse } from "../models/LoginResponse"; import { Store } from "@ngrx/store"; import { UserResponse } from "../models/UserInfo"; import { Observable } from "rxjs"; import { MenuItem } from "../common/menu/page-onfo"; import * as i0 from "@angular/core"; export declare class LoginService implements CanActivate, OnDestroy { private dataService; private store; private router; get userInfo(): UserResponse; get isLoaded(): boolean; private _isLoaded; private _userInfo; private _userDataUpdated; get onUserInfoUpdated(): Observable; private subscribers; ngOnDestroy(): void; constructor(dataService: DataService, store: Store, router: Router); projectDictionary: {}; setProjects(): void; checkStatus(projectId: any, status: string): boolean; getProject(id: string | number): any; getTemplate(projectId: string | number, templatId: string | number): boolean; get isSuperAdmin(): boolean; private _isSuperAdmin; get isAdmin(): boolean; private _isAdmin; get isResearcher(): boolean; static readonly TOKEN = "token"; static readonly USER = "user"; static IS_LOGEDIN(): boolean; static getToken(): string; private setSuperAdmin; private setAdmin; get isLogedIn(): boolean; logOut(): void; findProject(id: any): any; isProjectOwner(userLogin: string): boolean; get dateValue(): boolean; isAdminOfProject(projectID: any): any; isResearcherOfProject(projectID: any): any; getAnonymityKeyByProject(project: any): number; filtermenu(items: Array): Array; login(loginRequest: LoginRequest): Promise; setUserData(url: string): Promise; checkPermission(id: any): void; canActivate(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=login.service.d.ts.map