import { SchedulerRegistry } from "@nestjs/schedule"; import { ConfigService } from "@nestjs/config"; import { LogService } from "../../../common/services/LogService"; import { NetworkService } from "../../../common/services/NetworkService"; import { QueryService } from "../../../common/services/QueryService"; import { StateService } from "../../../common/services/StateService"; import { AssetDocument, AssetModel } from "../../../discovery/models/AssetSchema"; import { ActivityModel } from "../../../users/models/ActivitySchema"; import { LeaderboardAggregation } from "./LeaderboardAggregation"; import { StatisticsModel } from "../../../statistics/models/StatisticsSchema"; export declare class DailyScoreAggregation extends LeaderboardAggregation { protected readonly model: StatisticsModel; protected assetModel: AssetModel; protected activityModel: ActivityModel; protected readonly schedulerRegistry: SchedulerRegistry; protected readonly stateService: StateService; protected readonly queriesService: QueryService; protected readonly networkService: NetworkService; protected readonly configService: ConfigService; protected readonly logService: LogService; constructor(model: StatisticsModel, assetModel: AssetModel, activityModel: ActivityModel, schedulerRegistry: SchedulerRegistry, stateService: StateService, queriesService: QueryService, networkService: NetworkService, configService: ConfigService, logService: LogService); runAsScheduler(): Promise; protected createQueryDates(dateNow: Date): { startDate: Date; endDate: Date; }; protected getNextPeriod(dateNow: Date): string; protected getPrevPeriod(dateNow: Date): string; }