import { Counter } from "../Counter"; import { Metric, MetricId } from "../Metric"; import { PushMetricRegistry } from "../push/PushMetricRegistry"; import { Timer } from "../Timer"; import { Scheduler } from "../../scheduler/Scheduler"; export declare abstract class FlushMetricRegistry extends PushMetricRegistry { constructor(scheduler: Scheduler, pushIntervalMillis: number); createCounter(id: MetricId): Counter; createTimer(id: MetricId): Timer; publish(sync?: boolean): void; protected abstract flushMetrics(metrics: Metric[], sync: boolean): void; }