import { CanActivate, ExecutionContext } from "@nestjs/common";
import { Request } from "express";
import { AuthService } from "../auth.service";
import { Reflector } from "@nestjs/core";
import { DbService } from "../../db/db.service";
import { CommonService } from "../../common/common.service";
import { JwtService } from "@nestjs/jwt";
export declare class AuthGuard implements CanActivate {
    private jwtService;
    private model;
    private authService;
    private reflector;
    private readonly commonService;
    constructor(jwtService: JwtService, model: DbService, authService: AuthService, reflector: Reflector, commonService: CommonService);
    canActivate(context: ExecutionContext): Promise<boolean>;
    extractTokenFromHeader(request: Request): string | undefined;
}
