import { ActivatedRouteSnapshot, Route, RouterStateSnapshot } from '@angular/router'; import { Observable } from 'rxjs'; import { SecurityGuardModel } from './security-guard.model'; export declare abstract class SecurityGuardAuthorizer { abstract canActivate(config: SecurityGuardModel, route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | boolean; abstract canActivateChild(config: SecurityGuardModel, route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | boolean; abstract canLoad(config: SecurityGuardModel, route: Route): Observable | Promise | boolean; }