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