import type { MetricLabels, MetricsSink, MetricsSnapshot } from '../types/observability.js'; /** * In-memory metrics sink. Suitable for embedded use, tests, and /metrics * scrape over HTTP. For production push-based pipelines, write an adapter * that implements MetricsSink and forwards to OTLP/StatsD/Prometheus. */ export declare class InMemoryMetricsSink implements MetricsSink { private counters; private gauges; private histograms; counter(name: string, value?: number, labels?: MetricLabels): void; gauge(name: string, value: number, labels?: MetricLabels): void; histogram(name: string, value: number, labels?: MetricLabels): void; snapshot(): MetricsSnapshot; reset(): void; private getOrCreate; } /** Cheap noop sink — drop-in default when observability is not configured. */ export declare class NoopMetricsSink implements MetricsSink { counter(): void; gauge(): void; histogram(): void; snapshot(): MetricsSnapshot; reset(): void; } //# sourceMappingURL=metrics.d.ts.map