import { Model } from "mongoose";
import { UserSubscriptionDocument } from "src/schema/user-subscription.schema";
import { SubscriptionPlanDocument } from "src/schema/subscription.schema";
import { WalletDocument } from "src/schema/wallet.schema";
import { RewardTransactionDocument } from "src/schema/reward-transaction.schema";
import { InvoiceDocument } from "src/schema/invoice.schema";
import { UsersDocument } from "src/schema/users.schema";
import { ResponseService } from "src/common/service/response.service";
import { Response } from "express";
export declare class RewardService {
    private readonly userSubscriptionModel;
    private readonly subscriptionPlanModel;
    private readonly walletModel;
    private readonly rewardTransactionModel;
    private readonly invoiceModel;
    private readonly usersModel;
    private readonly resService;
    constructor(userSubscriptionModel: Model<UserSubscriptionDocument>, subscriptionPlanModel: Model<SubscriptionPlanDocument>, walletModel: Model<WalletDocument>, rewardTransactionModel: Model<RewardTransactionDocument>, invoiceModel: Model<InvoiceDocument>, usersModel: Model<UsersDocument>, resService: ResponseService);
    handleReward(userId: string, invoice: any): Promise<void>;
    handleRewardUpdate(userId: string, invoice: any): Promise<void>;
    rewardHistory(userId: string, res: Response): Promise<Response<any, Record<string, any>>>;
}
