import { ConfigService } from "@nestjs/config"; import { LogService } from "../../../common/services/LogService"; import { QueryService } from "../../../common/services/QueryService"; import { StateService } from "../../../common/services/StateService"; import { ReferralBoosterParameters } from "../../../common/models/SocialConfig"; import { ActivityDocument, ActivityModel } from "../../../users/models/ActivitySchema"; import { PayoutsService } from "../../services/PayoutsService"; import { SignerService } from "../../services/SignerService"; import { MathService } from "../../services/MathService"; import { PreparePayouts, PreparePayoutsCommandOptions } from "../PreparePayouts"; export declare type PrepareActivityPayoutsCommandOptions = PreparePayoutsCommandOptions; export declare class PrepareActivityPayouts extends PreparePayouts { protected readonly configService: ConfigService; protected readonly stateService: StateService; protected readonly queryService: QueryService; protected readonly payoutsService: PayoutsService; protected readonly signerService: SignerService; protected readonly logService: LogService; protected readonly mathService: MathService; protected readonly model: ActivityModel; protected boosterParameters: ReferralBoosterParameters; constructor(configService: ConfigService, stateService: StateService, queryService: QueryService, payoutsService: PayoutsService, signerService: SignerService, logService: LogService, mathService: MathService, model: ActivityModel); protected get command(): string; protected get signature(): string; protected get collection(): string; protected get shouldSetSubjectPayoutState(): boolean; protected fetchSubjects(): Promise; protected updatePayoutSubject(subject: ActivityDocument, updateData: Record): Promise; protected getAssetIdentifier(): string; protected getAssetAmount(subject: ActivityDocument, multiplier?: number): number; protected getMultiplier(subjectAddress: string): Promise; runAsScheduler(): Promise; }