import { HttpClient } from '@angular/common/http'; import { User } from '../models/model'; import { UtilityService } from './utility.service'; import * as i0 from "@angular/core"; export declare class AuthorizerService { private utility; private http; tokenData: any | null; constructor(utility: UtilityService, http: HttpClient); listentToLocalStorageChanges(): void; refreshCognitoToken(): void; setToken(): void; /** * Returns user details of the currently logged in user * @returns [Object] */ getUser(): User | null; /** * Returns the member_id of the currently logged in User * @returns [member_id in mongoDB _id format] */ getMemberId(): string | null; /** * returns the organization id of the currently logged in user * @returns [organization_id] */ getOrganizationId(): number | null; /** * returns id of the currently logged in user * @returns [id] */ getUserId(): number | null; /** * returns id of the currently logged in user * @returns [id] */ getUserTimezone(): string | null; /** * returns shortname of the currently logged in user * @returns [short_name] */ getUserShortName(): string | null; /** * returns key admin's id of the currently logged in user's organization * @returns [keyAdminId] */ getOrgKeyAdminId(): number | null; /** * returns true if currently loggedIn user is manager * @returns [manager] true/false */ isManager(): boolean; /** * returns true if currently loggedIn user is manager * @returns [admin] true/false */ isAdmin(): boolean; /** * returns true if currently loggedIn user is manager * @returns [manager] true/false */ isKeyAdmin(): boolean; /** * returns weather the token is expired * @returns expired = true /not expired = false */ isTokenExpired(): boolean; /** * returns weather the token is expired * @returns expired = false /not expired = true */ isValidToken(): boolean; getToken(): string; logout(afterLogoutAction?: 'REDIRECT' | 'RELOAD'): void; removeTokenFromLocal(): void; isTokenValid(): boolean; fetchRefreshToken(): import("rxjs").Observable; makeAPI(): import("rxjs").Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }