import { CanActivate, ExecutionContext } from '@nestjs/common'; import * as KeycloakConnect from 'keycloak-connect'; import { KeycloakConnectOptions } from '../interface/keycloak-connect-options.interface'; import { Reflector } from '@nestjs/core'; /** * An authentication guard. Will return a 401 unauthorized when it is unable to * verify the JWT token or Bearer header is missing. */ export declare class AuthGuard implements CanActivate { private keycloak; private keycloakOpts; private readonly reflector; constructor(keycloak: KeycloakConnect.Keycloak, keycloakOpts: KeycloakConnectOptions, reflector: Reflector); canActivate(context: ExecutionContext): Promise; extractJwt(headers: { [key: string]: string; }): string; extractJwtFromCookie(cookies: { [key: string]: string; }): string; }