import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { RbacService } from '../services/rbac.service'; export declare const PERMISSIONS_KEY = "permissions"; export declare const ROLES_KEY = "roles"; export declare const RequirePermissions: (...permissions: string[]) => (target: any, key?: string, descriptor?: PropertyDescriptor) => any; export declare const RequireRoles: (...roles: string[]) => (target: any, key?: string, descriptor?: PropertyDescriptor) => any; export declare class PermissionsGuard implements CanActivate { private reflector; private rbacService; constructor(reflector: Reflector, rbacService: RbacService); canActivate(context: ExecutionContext): Promise; } export declare class AllPermissionsGuard implements CanActivate { private reflector; private rbacService; constructor(reflector: Reflector, rbacService: RbacService); canActivate(context: ExecutionContext): Promise; }