import { CanActivate, ExecutionContext } from "@nestjs/common";
import { Reflector } from "@nestjs/core";
import { JwtService } from "@nestjs/jwt";
import { Model } from "mongoose";
import { AdminDocument } from "../../schema/admin.schema";
import { JwtUtilsService } from "src/common/service/jwt-util.service";
export declare class AdminAuthGuard implements CanActivate {
    private jwtService;
    private reflector;
    private jwtUtilsService;
    private adminModel;
    constructor(jwtService: JwtService, reflector: Reflector, jwtUtilsService: JwtUtilsService, adminModel: Model<AdminDocument>);
    canActivate(context: ExecutionContext): Promise<boolean>;
    private extractTokenFromHeader;
    private extractTokenFromCookie;
}
