import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
export type UserRole = 'readonly' | 'tech' | 'dispatcher' | 'engineer' | 'admin';
export declare const ROLE_LEVELS: Record<UserRole, number>;
export declare const ROLES_KEY = "required_roles";
export declare const MIN_LEVEL_KEY = "min_level";
export declare const Roles: (...roles: UserRole[]) => any;
export declare const MinLevel: (level: number) => any;
export declare class RoleGuard implements CanActivate {
    private readonly reflector;
    constructor(reflector: Reflector);
    canActivate(ctx: ExecutionContext): boolean;
}
