import { CreateOtpDto } from './dto/create-otp.dto';
import { UpdateOtpDto } from './dto/update-otp.dto';
import { Repository } from 'typeorm';
import { Otp } from './entities/otp.entity';
import { Utilisateur } from '../utilisateurs/entities/utilisateur.entity';
export declare class OtpService {
    private otpRepository;
    constructor(otpRepository: Repository<Otp>);
    generateOtp(userId: Utilisateur): Promise<Otp>;
    verifyOtp(userId: number, code: string): Promise<boolean>;
    private generateRandomCode;
    create(createOtpDto: CreateOtpDto): string;
    findAll(): string;
    findOne(id: number): string;
    update(id: number, updateOtpDto: UpdateOtpDto): string;
    remove(id: number): string;
}
