import { InjectionToken } from '@angular/core'; import { Actions } from '@ngrx/effects'; import { Store } from '@ngrx/store'; import { TsCookieService } from '@terminus/ngx-tools/browser'; import { Scheduler } from 'rxjs'; import * as JwtTokenProviderActions from './actions'; export interface Claims { exp: number; } export interface MinimalClaimMap { [id: string]: Claims; } export declare const SECONDS_BEFORE_EXPIRATION_TO_NOTIFY: InjectionToken; export declare class JwtTokenProviderEffects { private actions$; private store; private cookieService; private initialTokenName; private scheduler; private timeToWaitBeforeExpiration; constructor(actions$: Actions>, store: Store, cookieService: TsCookieService, initialTokenName: string, scheduler: Scheduler, timeToWaitBeforeExpiration: number); initializationCleanup$: import("rxjs").Observable>; allTokensExpired$: import("rxjs").Observable; notifyOfTokenExpiration$: import("rxjs").Observable | JwtTokenProviderActions.TokenNearingExpiration>; initialCookieLoader$: ({ currentState, }?: { currentState?: import("rxjs").Observable>; }) => import("rxjs").Observable>; buildDelayedExpirationObservable(emitTime: number | Date, action: JwtTokenProviderActions.StoreToken, expired: boolean): import("rxjs").Observable | JwtTokenProviderActions.TokenNearingExpiration>; }