import type { ObservabilityMetrics, MetricsConfig, Span } from '../types/index.js'; export interface MetricsService extends ObservabilityMetrics { getAll(): { counters: Record; gauges: Record; histograms: Record; timings: Record; }; reset(): void; } export declare class InMemoryMetricsService implements MetricsService { private counters; private gauges; private histograms; private timings; private spans; private config; constructor(config?: MetricsConfig); private makeKey; increment(name: string, value?: number, tags?: Record): void; gauge(name: string, value: number, tags?: Record): void; histogram(name: string, value: number, tags?: Record): void; timing(name: string, value: number, tags?: Record): void; recordSpan(span: Span): void; getAll(): { counters: Record; gauges: Record; histograms: Record; timings: Record; }; reset(): void; }