import { Logger } from '@n8n/backend-common'; import { InstanceSettings } from 'n8n-core'; import { EventService } from '../../events/event.service'; import { InstanceMonitoringReportRepository } from './database/repositories/instance-monitoring-report.repository'; import { InstanceReportingSettingsService } from './instance-reporting-settings.service'; import { InstanceReportingService } from './instance-reporting.service'; export declare class InstanceReportingScheduler { private readonly reportingService; private readonly reportRepository; private readonly settingsService; private readonly instanceSettings; private readonly eventService; private readonly logger; private timeout; private isShuttingDown; private readonly onServerStarted; constructor(reportingService: InstanceReportingService, reportRepository: InstanceMonitoringReportRepository, settingsService: InstanceReportingSettingsService, instanceSettings: InstanceSettings, eventService: EventService, logger: Logger); init(): void; get isEnabled(): boolean; start(): void; stop(): void; shutdown(): void; private tick; private reportIfDue; private msUntilNextSlot; private trySend; private scheduleNext; }