import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { ConfigService } from '@nestjs/config'; import { AuthModuleOptions } from './auth.module'; import { BasicAuthGuard } from './strategy/basic'; import { JwtAuthGuard } from './strategy/jwt'; import { ApikeyAuthGuard } from './strategy/apikey'; import { OAuth2AuthGuard } from './strategy/oauth2'; export declare class AuthMultiGuard implements CanActivate { private authModuleOptions; private configService; private reflector; private basicGuard; private jwtGuard; private apikeyGuard; private oauth2Guard; constructor(authModuleOptions: AuthModuleOptions, configService: ConfigService, reflector: Reflector, basicGuard: BasicAuthGuard, jwtGuard: JwtAuthGuard, apikeyGuard: ApikeyAuthGuard, oauth2Guard: OAuth2AuthGuard); getRequest(context: ExecutionContext): any; canActivate(context: ExecutionContext): Promise; private checkGuardActivation; }