import { OnDestroy } from '@angular/core'; import { CanActivate, CanActivateChild, Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; import { Subscription } from 'rxjs'; import { AuthTokenService } from '../auth-token/public-api'; export declare class ApiAuthGuardService implements CanActivate, CanActivateChild, OnDestroy { protected authToken: AuthTokenService; protected router: Router; protected urlForAuthenticated?: string; protected urlForAuthentication?: string; protected publicOnlyRoutes?: RegExp; protected onAuthTokenChangeSubscription: Subscription; protected returnUrlQueryParam: string; constructor(authToken: AuthTokenService, router: Router, urlForAuthenticated?: string, urlForAuthentication?: string, publicOnlyRoutes?: RegExp); ngOnDestroy(): void; canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean; canActivateChild(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean; checkCurrentUrl(): void; /** * Navigate from public only route to route for authenticated users */ protected navigateForAuthenticated(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise; /** * Navigate from route for authenticated users to route to authenticate */ protected navigateForAuthentication(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise; }