import { SchedulerRegistry } from "@nestjs/schedule"; import { LogService } from "../../../common/services/LogService"; import { QueryService } from "../../../common/services/QueryService"; import { StateService } from "../../../common/services/StateService"; import { ActivityDocument, ActivityModel } from "../../../users/models/ActivitySchema"; import { StatisticsCommand, StatisticsCommandOptions } from "../StatisticsCommand"; import { StatisticsModel } from "../../models/StatisticsSchema"; import { UserAggregationStateData } from "../../models/UserAggregationStateData"; import { StatisticsService } from "../../services/StatisticsService"; export declare class UserAggregation extends StatisticsCommand { protected readonly model: StatisticsModel; protected readonly activityModel: ActivityDocument; protected readonly schedulerRegistry: SchedulerRegistry; protected readonly stateService: StateService; protected readonly queryService: QueryService; protected readonly statisticsService: StatisticsService; protected readonly logService: LogService; constructor(model: StatisticsModel, activityModel: ActivityDocument, schedulerRegistry: SchedulerRegistry, stateService: StateService, queryService: QueryService, statisticsService: StatisticsService, logService: LogService); private readonly TYPE; private lastExecutedAt; protected getStateData(): UserAggregationStateData; protected get command(): string; protected get signature(): string; protected periodFormat: string; runAsScheduler(): Promise; aggregate(options?: StatisticsCommandOptions): Promise; protected getNextPeriod(dateNow: Date): string; private createAggregationQuery; }