import { NgZone } from '@angular/core'; import { Route, Router, ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router'; import { FronteggApp } from '@frontegg/js'; import { AuthPageRoutes, FronteggState } from '@frontegg/redux-store'; import { FronteggAppOptions, FronteggCheckoutDialogOptions, ShowAdminPortalOptions } from '@frontegg/types'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class FronteggAppOptionsClass implements FronteggAppOptions { contextOptions: FronteggAppOptions['contextOptions']; } export declare class FronteggAppService { private config; router: Router; private ngZone; fronteggApp: FronteggApp; private isLoadingSubject; private isAuthenticatedSubject; private stateSubject; private authStateSubject; private auditsStateSubject; private connectivityStateSubject; private subscriptionsStateSubject; private vendorStateSubject; get state$(): Observable; get authState$(): Observable; get auditsState$(): Observable; get connectivityState$(): Observable; get subscriptionsState$(): Observable; get vendorState$(): Observable; get isLoading$(): Observable; get isAuthenticated$(): Observable; constructor(config: FronteggAppOptions, router: Router, ngZone: NgZone); private updateState; get mapAuthComponents(): Route[]; get authRoutes(): AuthPageRoutes; showAdminPortal(options?: ShowAdminPortalOptions): void; /** * Open admin portal hosted mode * @param newTab - open in new tab * */ openHostedAdminPortal(newTab?: boolean): void; hideAdminPortal(): void; showCheckoutDialog(opts: FronteggCheckoutDialogOptions): void; hideCheckoutDialog(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare class FronteggLoadGuard implements CanActivate { protected fronteggAppService: FronteggAppService; constructor(fronteggAppService: FronteggAppService); canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=frontegg-app.service.d.ts.map