import { Logger } from '@n8n/backend-common';
import type express from 'express';
import { PrometheusActiveWorkflowMetricsService } from './active-workflow-metrics.service';
import { PrometheusCacheMetricsService } from './cache-metrics.service';
import { PrometheusDbPoolMetricsService } from './db-pool-metrics.service';
import { PrometheusDefaultMetricsService } from './default-metrics.service';
import { PrometheusDnsCacheMetricsService } from './dns-cache-metrics.service';
import { PrometheusEventBusMetricsService } from './event-bus-metrics.service';
import { PrometheusExecutionDataMetricsService } from './execution-data-metrics.service';
import { PrometheusInstanceAiMetricsService } from './instance-ai-metrics.service';
import { PrometheusInstanceRoleMetricsService } from './instance-role-metrics.service';
import { PrometheusPssMetricsService } from './pss-metrics.service';
import { PrometheusQueueMetricsService } from './queue-metrics.service';
import { PrometheusRouteMetricsService } from './route-metrics.service';
import { PrometheusSchedulerMetricsService } from './scheduler-metrics.service';
import { PrometheusSsrfMetricsService } from './ssrf-metrics.service';
import { PrometheusTokenExchangeMetricsService } from './token-exchange-metrics.service';
import { PrometheusVersionMetricsService } from './version-metrics.service';
import { PrometheusWebhookAndFormMetricsService } from './webhook-and-form-metrics.service';
import { PrometheusWorkflowExecutionDurationMetricsService } from './workflow-execution-duration-metrics.service';
import { PrometheusWorkflowInfoMetricsService } from './workflow-info-metrics.service';
import { PrometheusWorkflowPublicationMetricsService } from './workflow-publication-metrics.service';
import { PrometheusWorkflowStatisticsMetricsService } from './workflow-statistics-metrics.service';
export declare class PrometheusMetricsService {
    private initialized;
    private readonly logger;
    private readonly collectors;
    constructor(logger: Logger, cache: PrometheusCacheMetricsService, eventBus: PrometheusEventBusMetricsService, queue: PrometheusQueueMetricsService, route: PrometheusRouteMetricsService, roleInstance: PrometheusInstanceRoleMetricsService, activeWorkflow: PrometheusActiveWorkflowMetricsService, workflowExecutionDuration: PrometheusWorkflowExecutionDurationMetricsService, workflowStatistics: PrometheusWorkflowStatisticsMetricsService, executionData: PrometheusExecutionDataMetricsService, pss: PrometheusPssMetricsService, version: PrometheusVersionMetricsService, defaultMetrics: PrometheusDefaultMetricsService, tokenExchange: PrometheusTokenExchangeMetricsService, ssrf: PrometheusSsrfMetricsService, dnsCache: PrometheusDnsCacheMetricsService, webhook: PrometheusWebhookAndFormMetricsService, workflowInfo: PrometheusWorkflowInfoMetricsService, instanceAi: PrometheusInstanceAiMetricsService, dbPool: PrometheusDbPoolMetricsService, workflowPublication: PrometheusWorkflowPublicationMetricsService, scheduler: PrometheusSchedulerMetricsService);
    init(app: express.Application): void;
    private initCollectors;
    private mountMetricsEndpoint;
}
