import { TimeUnit } from "../../util/TimeUtil"; import { MetricId, Measurement } from "../Metric"; import { MetricRegistry } from "../MetricRegistry"; import { Timer } from "../Timer"; import { DelegatingMetric } from "./DelegatingMetric"; export declare class DelegatingTimer implements DelegatingMetric, Timer { id: MetricId; private noopTimer; private _timers; constructor(id: MetricId); private get firstTimer(); totalTime(unit: TimeUnit): number; max(unit: TimeUnit): number; mean(unit: TimeUnit): number; record(amount: number, unit: TimeUnit): void; get timers(): Timer[]; add(registry: MetricRegistry): void; count(): number; measure(): Measurement[]; }