export interface Timing { count: number; totalMs: number; maxMs: number; } export declare class Metrics { #private; inc(name: string, by?: number): void; observe(name: string, ms: number): void; /** Time an async operation, recording its duration under `name`. */ time(name: string, fn: () => Promise): Promise; snapshot(): { counters: Record; timings: Record; }; reset(): void; } //# sourceMappingURL=metrics.d.ts.map