import { ENextaPermission } from '@share/constant.config'; import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { AsyncLocalStorage } from 'async_hooks'; import { AuthContext } from './interface'; import { ConfigService } from '@nestjs/config'; export declare class AuthGuard implements CanActivate { constructor(); canActivate(context: ExecutionContext): Promise; } export declare const ROLES_KEY = "roles"; export declare const NextaRoles: (...roles: ENextaPermission[]) => import("@nestjs/common").CustomDecorator; export declare class RolesGuard implements CanActivate { private reflector; private readonly als; private readonly configService; private readonly enableGuard; constructor(reflector: Reflector, als: AsyncLocalStorage, configService: ConfigService); canActivate(context: ExecutionContext): boolean; }