import { HttpClient, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http'; import { InjectionToken } from '@angular/core'; import { Observable } from 'rxjs'; import { JwtUserService } from '../services/jwt-user.service'; import { SessionService } from '../services/session.service'; import { TokenRefreshService } from '../services/token-refresh.service'; import * as i0 from "@angular/core"; export declare const UNAUTHORIZED_HTTP_CODE = 401; export declare const EXPIRATION_TRIGGER_TIME_SECONDS: InjectionToken; export declare class RefreshableJwtInterceptor implements HttpInterceptor { private user; private tokenRefreshService; private sessionService; private http; private expirationTriggerTimeSeconds; jwtExpired: boolean; jwtExpiresSoon: boolean; constructor(user: JwtUserService, tokenRefreshService: TokenRefreshService, sessionService: SessionService, http: HttpClient, expirationTriggerTimeSeconds?: number); intercept(req: HttpRequest, next: HttpHandler): Observable>; private processRefreshOnError; private processRefreshOnSuccess; private setTokens; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }