import { Observable } from 'rxjs'; import { KeyPair, LoginToken, LoginUser } from '../models'; import * as i0 from "@angular/core"; export declare class AuthService { static USER_KEY: string; static REFRESH_TOKEN_INTERVAL: number; private _auth; private _user; private _timerId; private _refreshTimerId; constructor(); private get _isAuthenticated(); get user(): LoginUser | null; get isAuthenticated(): boolean; private _starTimer; private _stopTimer; private _onTick; private _starRefreshTokenTimer; private _stopRefreshTokenTimer; emitOnRefreshToken(): void; emitOnSignedIn(): void; private _onSignedInSubject?; private _onSignedInObservable?; get onSignedIn(): Observable; private _onRefreshTokenSubject?; private _onRefreshTokenObservable?; get onRefreshToken(): Observable; login(user: LoginToken | LoginUser): void; private _init; logout(): void; /** * * @returns user expiry date. if user is null returns min JS date */ protected getExpired(): Date; hasPermission(permission?: KeyPair | number | null): boolean; hasPermissions(permissions?: Array, value?: number | null): boolean; hasDataPermission(data: any): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }