import { ForgotPasswordRepository } from "../repositories/ForgotPasswordRepository.js";
import { UserRepository } from "../repositories/UserRepository.js";
export declare class ForgotPasswordService {
    private readonly forgotPasswordRepository;
    private readonly userRepository;
    constructor(forgotPasswordRepository?: ForgotPasswordRepository, userRepository?: UserRepository);
    sendOtp(email: string): Promise<{
        createdAt: Date;
        updatedAt: Date;
        userId: bigint;
        otp: string;
        expiresAt: Date;
        attempts: number;
    }>;
    verifyOtp(email: string, otp: string): Promise<{
        userId: bigint;
        otp: string;
        expiresAt: Date;
        attempts: number;
    }>;
    resetPassword(email: string, otp: string, newPassword: string): Promise<{
        message: string;
    }>;
}
//# sourceMappingURL=ForgotPasswordService.d.ts.map