import { Logger } from '@n8n/backend-common'; import { OutboundHttp } from '@n8n/backend-network'; import { LicenseMetricsRepository } from '@n8n/db'; import { InstanceSettings } from 'n8n-core'; import { EventService } from '../../events/event.service'; import { License } from '../../license'; import { InsightsService } from '../../modules/insights/insights.service'; import { OwnershipService } from '../../services/ownership.service'; import { InstanceMonitoringReportRepository } from './database/repositories/instance-monitoring-report.repository'; import { InstanceReportingConfig } from './instance-reporting.config'; export declare const RETRY_DELAY_MS: number; export declare class InstanceReportingService { private readonly config; private readonly reportRepository; private readonly insightsService; private readonly instanceSettings; private readonly ownershipService; private readonly licenseMetricsRepository; private readonly license; private readonly logger; private readonly eventService; private readonly http; constructor(config: InstanceReportingConfig, reportRepository: InstanceMonitoringReportRepository, insightsService: InsightsService, instanceSettings: InstanceSettings, ownershipService: OwnershipService, licenseMetricsRepository: LicenseMetricsRepository, license: License, logger: Logger, eventService: EventService, outboundHttp: OutboundHttp); sendReport(): Promise; skip(id: string, attempts: number, reason: 'max-retries' | 'slot-passed'): Promise; msUntilRetryAllowed(now: Date): Promise; private missedDays; private collectDataPoints; }