export declare class ForgotPasswordRepository {
    findUserByEmail(email: string): Promise<{
        name: string;
        id: bigint;
        email: string;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        mobileNo: string | null;
        password: string;
        roleId: bigint;
        profile: string | null;
    } | null>;
    createOrUpdateOtp(userId: bigint, attempts?: number): Promise<{
        createdAt: Date;
        updatedAt: Date;
        userId: bigint;
        otp: string;
        expiresAt: Date;
        attempts: number;
    }>;
    getOtpByEmail(email: string): Promise<{
        userId: bigint;
        otp: string;
        expiresAt: Date;
        attempts: number;
    } | null>;
    updateAttempt(otpData: {
        userId: bigint;
        otp: string;
        attempts: number;
        expiresAt: Date;
    }): Promise<{
        createdAt: Date;
        updatedAt: Date;
        userId: bigint;
        otp: string;
        expiresAt: Date;
        attempts: number;
    }>;
    deleteOtp(userId: bigint): Promise<{
        createdAt: Date;
        updatedAt: Date;
        userId: bigint;
        otp: string;
        expiresAt: Date;
        attempts: number;
    }>;
}
//# sourceMappingURL=ForgotPasswordRepository.d.ts.map