imng-kendo-ngrx-idle
Version:
This library was generated with [Nx](https://nx.dev).
64 lines (56 loc) • 3.06 kB
TypeScript
import * as i0 from '@angular/core';
import { OnInit, OnDestroy, ModuleWithProviders } from '@angular/core';
import * as i1 from '@angular/common';
import * as _ngrx_store from '@ngrx/store';
import * as i3 from '@ngrx/effects';
import { Observable, BehaviorSubject } from 'rxjs';
interface IdleConfig {
timeoutWarningInMs: number;
autoLogoutInMs: number;
}
declare class IdleFacade {
private readonly store;
isTimingOut$: Observable<boolean>;
timeOutSpanInMs$: Observable<number | undefined>;
extendSession(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<IdleFacade, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<IdleFacade>;
}
declare class IMNG_KENDO_IDLE_WARNING implements OnInit, OnDestroy {
readonly idleFacade: IdleFacade;
readonly isSessionTimingOut$: BehaviorSubject<boolean>;
secondsRemaining$?: Observable<number>;
private timeoutSub?;
ngOnInit(): void;
ngOnDestroy(): void;
close(): void;
extend(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<IMNG_KENDO_IDLE_WARNING, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<IMNG_KENDO_IDLE_WARNING, "imng-idle-warning", never, {}, {}, never, never, true, never>;
}
declare class ImngNgrxIdleModule {
static forRoot(idleConfig: IdleConfig): ModuleWithProviders<ImngNgrxIdleModule>;
static ɵfac: i0.ɵɵFactoryDeclaration<ImngNgrxIdleModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<ImngNgrxIdleModule, never, [typeof i1.CommonModule, typeof _ngrx_store.StoreFeatureModule, typeof i3.EffectsFeatureModule, typeof IMNG_KENDO_IDLE_WARNING], [typeof IMNG_KENDO_IDLE_WARNING]>;
static ɵinj: i0.ɵɵInjectorDeclaration<ImngNgrxIdleModule>;
}
declare const IDLE_FEATURE_KEY = "idle";
interface IdleState {
isTimingOut: boolean;
timeoutSpanInMs: number | undefined;
}
declare const initialState: IdleState;
declare const idleFeature: {
name: "idle";
reducer: _ngrx_store.ActionReducer<IdleState, _ngrx_store.Action<string>>;
selectIdleState: _ngrx_store.MemoizedSelector<Record<string, any>, IdleState, (featureState: IdleState) => IdleState>;
selectIsTimingOut: _ngrx_store.MemoizedSelector<Record<string, any>, boolean, (featureState: IdleState) => boolean>;
selectTimeoutSpanInMs: _ngrx_store.MemoizedSelector<Record<string, any>, number | undefined, (featureState: IdleState) => number | undefined>;
};
declare const onSessionExtended: _ngrx_store.ActionCreator<"[Idle] Session Extended", () => _ngrx_store.Action<"[Idle] Session Extended">>;
declare const onSessionTimingOut: _ngrx_store.FunctionWithParametersType<[payload: IdleConfig], {
payload: IdleConfig;
} & _ngrx_store.Action<string>> & _ngrx_store.Action<string>;
declare const signOutRedirect: _ngrx_store.ActionCreator<"[Oidc] sign out redirect", () => _ngrx_store.Action<"[Oidc] sign out redirect">>;
export { IDLE_FEATURE_KEY, IMNG_KENDO_IDLE_WARNING, IdleFacade, ImngNgrxIdleModule, idleFeature, initialState, onSessionExtended, onSessionTimingOut, signOutRedirect };
export type { IdleState };