import { JwtService } from '@nestjs/jwt';
import { UserService } from '../user/user.service';
import { LoginDto } from './dto/login.dto';
import { Repository, DataSource } from "typeorm";
import { UtilisateurToken } from '../user/entities/user_token.entity';
import { MailFunctions } from '../functions/mailFunctions';
import { UpdatePasswordDto } from './dto/updatePassword.dto';
import { OtpDto } from './dto/otp.dto';
import { forgetPasswordDto } from './dto/forgetPassword.dto';
export declare class AuthService {
    private readonly jwtService;
    private readonly userService;
    private readonly userTokenRepository;
    private readonly dataSource;
    private readonly mailFunctions;
    constructor(jwtService: JwtService, userService: UserService, userTokenRepository: Repository<UtilisateurToken>, dataSource: DataSource, mailFunctions: MailFunctions);
    login(LoginDto: LoginDto, info_client: string): Promise<{
        message: string;
        user: {
            id: number;
            email: string;
            prenom: string;
            nom: string;
        };
        token: string;
    }>;
    SendOtp(dto: forgetPasswordDto): Promise<{
        message: string;
    }>;
    forgetPassword(dto: UpdatePasswordDto): Promise<{
        message: string;
    }>;
    verificationOtp(otp: OtpDto): Promise<{
        message: string;
        token: string;
    }>;
}
