import * as PromClient from 'prom-client'; export declare enum MetricType { Counter = 0, Gauge = 1, Histogram = 2, Summary = 3 } export interface MetricTypeConfigurationInterface { type: MetricType; configuration?: any; } export declare class MetricTypeCounter implements MetricTypeConfigurationInterface { type: MetricType; configuration: PromClient.CounterConfiguration; } export declare class MetricTypeGauge implements MetricTypeConfigurationInterface { type: MetricType; configuration: PromClient.GaugeConfiguration; } export declare class MetricTypeHistogram implements MetricTypeConfigurationInterface { type: MetricType; configuration: PromClient.HistogramConfiguration; } export declare class MetricTypeSummary implements MetricTypeConfigurationInterface { type: MetricType; configuration: PromClient.SummaryConfiguration; } export interface IMetricArguments { name: string; help?: string; labelNames?: string[]; registry?: PromClient.Registry; } export interface IHistogramMetricArguments extends IMetricArguments { buckets?: number[]; }