import { CanActivate, ExecutionContext } from "@nestjs/common";
import { Observable } from "rxjs";
import { AuthService } from "../modules/auth/v1/auth.service";
interface AuthenticatedRequest extends Request {
    user: any;
}
export declare class AuthGuardMiddleware implements CanActivate {
    private readonly authService;
    constructor(authService: AuthService);
    canActivate(context: ExecutionContext): boolean | Promise<boolean> | Observable<boolean>;
    validateRequest(req: AuthenticatedRequest): Promise<boolean>;
}
export {};
