import { SchedulerRegistry } from "@nestjs/schedule"; import { ConfigService } from "@nestjs/config"; import { NotifierCommand, NotifierCommandOptions } from "../NotifierCommand"; import { StateService } from "../../../common/services/StateService"; import { ReportNotifierStateData } from "../../models/ReportNotifierStateData"; import { NotifierFactory } from "../../../notifier/concerns/NotifierFactory"; import { LogDocument, LogModel } from "../../../common/models/LogSchema"; import { QueryService } from "../../../common/services/QueryService"; import { DappHelper } from "../../../common/concerns/DappHelper"; import { LogService } from "../../../common/services/LogService"; export declare abstract class ReportNotifier extends NotifierCommand { protected readonly model: LogModel; protected readonly configService: ConfigService; protected readonly queryService: QueryService; protected readonly stateService: StateService; protected readonly schedulerRegistry: SchedulerRegistry; protected readonly notifierFactory: NotifierFactory; protected readonly dappHelper: DappHelper; protected readonly logService: LogService; protected periodFormat: string; private lastExecutedAt; private notifier; private readonly reportsConfig; constructor(model: LogModel, configService: ConfigService, queryService: QueryService, stateService: StateService, schedulerRegistry: SchedulerRegistry, notifierFactory: NotifierFactory, dappHelper: DappHelper, logService: LogService); protected initLogger(): void; protected get command(): string; protected get signature(): string; protected getStateData(): ReportNotifierStateData; abstract runAsScheduler(): void; runScheduler(): Promise; report(options?: NotifierCommandOptions): Promise; private createLogQuery; }