import type { Logger } from 'homebridge'; import type { HttpConfig, HttpResponse, HttpServer } from './adapters/http'; import type { Metric } from './metrics'; export declare class MetricsRenderer { private readonly prefix; constructor(prefix: string); render(metrics: Metric[]): string; private formatMetric; private static renderLabels; private metricName; } export declare class PrometheusServer implements HttpServer { readonly config: HttpConfig; readonly log: Logger | null; private readonly renderer; private metricsDiscovered; private metricsResponse; constructor(config: HttpConfig, log?: Logger | null, renderer?: MetricsRenderer); onRequest(): HttpResponse | null; onMetrics(): HttpResponse; onNotFound(): HttpResponse; onError(error: Error): HttpResponse; onMetricsDiscovery(metrics: Metric[]): void; } //# sourceMappingURL=prometheus.d.ts.map