import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
import { ZuiPermissionService } from './index.service';
export declare class ZuiPermissionGuard implements CanActivate {
    #private;
    router: Router;
    private zuiPermissionService;
    constructor(router: Router, zuiPermissionService: ZuiPermissionService);
    canActivate(activatedRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean | Promise<boolean>;
    canActivateChild(activatedRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean | Promise<boolean>;
}
