/** * In-Memory Metrics Implementations * @module analysis/metrics.implementations */ import type { Counter, Histogram, Gauge, MetricLabels } from '../telemetry/metrics.js'; import type { HistogramStats } from './metrics.types.js'; /** * In-memory counter implementation */ export declare class InMemoryCounter implements Counter { private values; add(value: number, labels?: MetricLabels): void; increment(labels?: MetricLabels): void; getValues(): Map; getTotal(): number; reset(): void; } /** * In-memory histogram implementation */ export declare class InMemoryHistogram implements Histogram { private values; private labeledValues; record(value: number, labels?: MetricLabels): void; getStats(): HistogramStats; getStatsByLabel(labels: MetricLabels): HistogramStats; reset(): void; } /** * In-memory gauge implementation */ export declare class InMemoryGauge implements Gauge { private values; set(value: number, labels?: MetricLabels): void; getValue(labels?: MetricLabels): number; getAllValues(): Map; reset(): void; } //# sourceMappingURL=metrics.implementations.d.ts.map