import type { BroadcastServer } from '../server'; export declare interface PrometheusMetrics { connections_total: number connections_active: number channels_total: number messages_total: number messages_received_total: number subscriptions_total: number errors_total: number uptime_seconds: number memory_usage_bytes: number cpu_usage_percent: number http_requests_total: Record rate_limit_hits_total: number auth_failures_total: number webhook_deliveries_total: number webhook_failures_total: number queue_jobs_waiting: number queue_jobs_active: number queue_jobs_completed: number queue_jobs_failed: number queue_jobs_delayed: number } export declare class PrometheusExporter { constructor(server: BroadcastServer); increment(metric: keyof PrometheusMetrics, value?: number): void; set(metric: keyof PrometheusMetrics, value: number): void; incrementHttpRequest(path: string, status: number): void; export(): Promise; toJSON(): Promise; }