export interface Counter { inc(): void; add(value: number): void; } export interface Gauge { set(value: number): void; inc(): void; dec(): void; } export interface Histogram { record(value: number): void; } export declare class MetricsRegistry { private counters; private gauges; private histograms; private buffer; constructor(endpoint: string, apiKey: string, serviceName: string); counter(name: string, tags?: Record): Counter; gauge(name: string, tags?: Record): Gauge; histogram(name: string, tags?: Record): Histogram; shutdown(): Promise; private metricKey; } declare class NoopCounter implements Counter { inc(): void; add(_value: number): void; } declare class NoopGauge implements Gauge { set(_value: number): void; inc(): void; dec(): void; } declare class NoopHistogram implements Histogram { record(_value: number): void; } export declare const noopCounter: NoopCounter; export declare const noopGauge: NoopGauge; export declare const noopHistogram: NoopHistogram; export {}; //# sourceMappingURL=metrics.d.ts.map