import { HRBAC, Resource, StaticPermissionManager, StaticResourceManager, StaticRoleManager } from '@neoskop/hrbac'; import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { Request } from 'express'; import { HRBACModuleOptions } from './hrbac.module'; export declare function ACL(resource: Resource | string, privilege?: string | null): MethodDecorator; export declare class AclGuard implements CanActivate { protected readonly hrbac: HRBAC; protected readonly hrbacModuleOptions: HRBACModuleOptions; protected readonly reflector: Reflector; constructor(hrbac: HRBAC, hrbacModuleOptions: HRBACModuleOptions, reflector: Reflector); canActivate(context: ExecutionContext): Promise; protected getRequest(context: ExecutionContext): Request; }