import { CreditRewardJobService } from './credit/credit-reward-job.service'; import { RewardJobType } from './reward-job.interface'; import { VoucherRewardJobService } from './voucher/voucher-reward-job.service'; import { IDispatchDto } from './base/base-reward-job.interface'; import { RewardJob } from './reward-job.model'; import { ReturnModelType } from '@typegoose/typegoose'; import { Types } from 'mongoose'; import { ExperienceRewardJobService } from './experience/experience-reward-job.service'; import { UserService } from '~backend/user/user.service'; export declare class RewardJobService { private readonly creditRewardJobService; private readonly voucherRewardJobService; private readonly experienceRewardJobService; readonly rewardJobModel: ReturnModelType; private readonly userService; constructor(creditRewardJobService: CreditRewardJobService, voucherRewardJobService: VoucherRewardJobService, experienceRewardJobService: ExperienceRewardJobService, rewardJobModel: ReturnModelType, userService: UserService); getService(type: RewardJobType): CreditRewardJobService | VoucherRewardJobService | ExperienceRewardJobService; findById(id: Types.ObjectId | string): Promise; dispatch(dtos: IDispatchDto[]): Promise[]>; rerun(job: RewardJob): Promise; rollback(job: RewardJob): Promise; }