/**
 * Prometheus metrics exporter
 */
import { ModuleSystemStats } from './metrics';
import { CircuitBreakerManager } from './circuit-breaker';
export interface PrometheusMetric {
    name: string;
    help: string;
    type: 'counter' | 'gauge' | 'histogram' | 'summary';
    value: number;
    labels?: Record<string, string>;
}
/**
 * Convert internal metrics to Prometheus format
 */
export declare class PrometheusExporter {
    private readonly prefix;
    constructor(prefix?: string);
    /**
     * Export metrics in Prometheus text format
     */
    exportMetrics(stats: ModuleSystemStats | null, circuitBreakers?: CircuitBreakerManager, additionalMetrics?: PrometheusMetric[]): string;
    /**
     * Add module system statistics metrics
     */
    private addStatsMetrics;
    /**
     * Helper to add metric header (HELP and TYPE lines)
     */
    private addMetricHeader;
    /**
     * Helper to add a gauge metric
     */
    private addGaugeMetric;
    /**
     * Add circuit breaker metrics
     */
    private addCircuitBreakerMetrics;
    /**
     * Add additional custom metrics
     */
    private addAdditionalMetrics;
    /**
     * Create histogram buckets for response times
     */
    createResponseTimeHistogram(times: number[], name?: string): string[];
}
//# sourceMappingURL=prometheus-metrics.d.ts.map