export interface Counter { incr(): void; incrBy(value: number): void; decr(): void; decrBy(value: number): void; } export interface Gauge { set(value: number): void; } export interface TimerStop { stop(): void; } export interface Timer { measure(): TimerStop; } export interface Metrics { counter(name: string): Counter; gauge(name: string): Gauge; timer(name: string): Timer; } declare class ExperimentalMetrics implements Metrics { internalMetricName(name: string): string; counter(name: string): Counter; gauge(name: string): Gauge; timer(name: string): Timer; } export declare const internalMetrics: ExperimentalMetrics; export {}; //# sourceMappingURL=metrics.d.ts.map