import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router'; import { MatSnackBar } from '@angular/material'; import { TranslateService } from '@ngx-translate/core'; import { SessionService } from './session.service'; import { PermissionService } from './permission.service'; export declare class IsLoggedInGuard implements CanActivate { private _router; private _snackBar; translate: TranslateService; private _sessionService; constructor(_router: Router, _snackBar: MatSnackBar, translate: TranslateService, _sessionService: SessionService); /** * Guard that checks if a user is logged in and potentially * redirects to login * * Note: this guard does not use the observable but rather is * synchronously checking the loggedInstate, this assures * a proper error message and redirection to login page. */ canActivate(_a: ActivatedRouteSnapshot, _r: RouterStateSnapshot): boolean; } export declare class HasPermissionGuard implements CanActivate { private _router; private _snackBar; translate: TranslateService; private _permissionService; constructor(_router: Router, _snackBar: MatSnackBar, translate: TranslateService, _permissionService: PermissionService); canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean; }