import { AuthService } from './auth.service';
import { LoginDto } from './dto/login.dto';
import { UpdatePasswordDto } from './dto/updatePassword.dto';
import { UserService } from '../user/user.service';
import { OtpDto } from './dto/otp.dto';
import { forgetPasswordDto } from './dto/forgetPassword.dto';
export declare class AuthController {
    private readonly authService;
    private readonly userService;
    constructor(authService: AuthService, userService: UserService);
    login(body: LoginDto, request: any): Promise<{
        message: string;
        user: {
            id: number;
            email: string;
            prenom: string;
            nom: string;
        };
        token: string;
    }>;
    getProfil(req: any): Promise<import("../user/entities/user.entity").Utilisateur>;
    updatePassword(body: UpdatePasswordDto): Promise<{
        message: string;
    }>;
    sendOtp(body: forgetPasswordDto): Promise<{
        message: string;
    }>;
    VerificationOtp(body: OtpDto): Promise<{
        message: string;
        token: string;
    }>;
}
