import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import { IamAuditService } from "../../../../common/services/iam-audit.service";
import { EmergencyBypassService } from "../../../../common/services/emergency-bypass.service";
export declare class PermissionsGuard implements CanActivate {
    private reflector;
    private iamAudit;
    private emergencyBypass;
    private readonly logger;
    constructor(reflector: Reflector, iamAudit: IamAuditService, emergencyBypass: EmergencyBypassService);
    private auditFireAndForget;
    private adminBypassFireAndForget;
    canActivate(context: ExecutionContext): Promise<boolean>;
    private hasPermission;
    private resolvePerformancePermissionError;
    private static readonly PERF_EXACT_MAP;
    private static readonly PERF_PREFIX_MAP;
    private mapPerformancePermissionCode;
    private mapPerformancePermissionMessage;
}
