import { HttpClient } from '@angular/common/http'; import * as i0 from "@angular/core"; export interface Token { token: string; subdomain?: string; } export interface User { id: number; name: string; email: string; organisation_id: number; short_name: string; keyAdminId: number; keyAdmin: boolean; admin: boolean; manager: boolean; user: boolean; browser_fingerprint: number; timezone: string; created_utc: number; access_type: number; } export declare class AuthorizerService { private http; tokenData: any | null; constructor(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; getRawToken(): string; getUserToken(): any | null; sisTokenValid(): boolean; getAuthSubDomain(): "devapi.v-comply.com" | "betaapi.v-comply.com"; encrypt(string: any): string; isExpiryWithin3hrs(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }