import * as rxjs from 'rxjs'; import { BehaviorSubject, Observable } from 'rxjs'; import { HttpClient, HttpInterceptor, HttpRequest, HttpHandler, HttpEvent } from '@angular/common/http'; import * as i0 from '@angular/core'; import { ModuleWithProviders } from '@angular/core'; import { Ng2StateDeclaration, Transition, UIRouter, StateService } from '@uirouter/angular'; import * as i1 from '@angular/common'; import * as i2 from '@auth0/angular-jwt'; import { JwtHelperService } from '@auth0/angular-jwt'; interface MembrsConfig { graphQL: string; api: string; apiProtocol: string; login: string; defaultState: string; } declare class MembrsService { private http; private config; _token: string; _decoded: any; decodedReady: BehaviorSubject; _lsKey: string; _loggedInObservable: BehaviorSubject; constructor(http: HttpClient, config: MembrsConfig); reissue(token?: string): Promise; set token(token: string); deleteToken(): void; isLoggedIn(): boolean; get profile(): any; setProfile(decodedData: any): void; get decodedReady$(): rxjs.Observable; get token(): string; get admin(): boolean; get isLoggedInObservable(): BehaviorSubject; logout(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const validateResolve: { token: string; deps: (i0.InjectionToken | typeof MembrsService | typeof Transition | typeof UIRouter)[]; resolveFn: typeof validateResolveFn; }; declare const reissueResolve: { token: string; deps: (i0.InjectionToken | typeof MembrsService | typeof Transition | typeof UIRouter)[]; resolveFn: typeof reissueResolveFn; }; declare const reissueState: Ng2StateDeclaration; declare function reissueResolveFn(transition: any, router: any, membrsService: any, membrsConfig: MembrsConfig): Promise; declare function validateResolveFn(transition: any, router: any, membrsService: any, membrsConfig: MembrsConfig): Promise; declare function jwtOptionsFactory(config: any): { tokenGetter: () => string; allowedDomains: any[]; }; /** The top level state(s) */ declare const STATES: Ng2StateDeclaration[]; declare class MembrsModule { static forRoot(config: MembrsConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare function retrieveToken(): string; declare class TokenInterceptor implements HttpInterceptor { private jwtHelper; private membrsService; private stateService; constructor(jwtHelper: JwtHelperService, membrsService: MembrsService, stateService: StateService); intercept(request: HttpRequest, next: HttpHandler): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { MembrsModule, MembrsService, STATES, TokenInterceptor, jwtOptionsFactory, reissueResolve, reissueResolveFn, reissueState, retrieveToken, validateResolve, validateResolveFn };