import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { Observable } from 'rxjs'; import { Configuration } from '../configuration'; export declare const Roles: (...roles: string[]) => import("@nestjs/common").CustomDecorator; export declare const AllowAnonymous: () => import("@nestjs/common").CustomDecorator; export declare const Task: () => import("@nestjs/common").CustomDecorator; export declare const Cron: () => import("@nestjs/common").CustomDecorator; export declare const System: () => import("@nestjs/common").CustomDecorator; export declare class AuthGuard implements CanActivate { private readonly reflector; private readonly configurationProvider; private logger; constructor(reflector: Reflector, configurationProvider: Configuration); canActivate(context: ExecutionContext): boolean | Promise | Observable; }