import { Registry } from "prom-client";
import { AvgMinMaxConfig, CounterConfig, GaugeConfig, HistogramConfig, AvgMinMax as IAvgMinMax, Counter as ICounter, GaugeExtra as IGaugeExtra, Histogram as IHistogram, LabelsGeneric, MetricsRegisterCustom, NoLabels, StaticConfig } from "@lodestar/utils";
export declare class RegistryMetricCreator extends Registry implements MetricsRegisterCustom {
    gauge<Labels extends LabelsGeneric = NoLabels>(configuration: GaugeConfig<Labels>): IGaugeExtra<Labels>;
    histogram<Labels extends LabelsGeneric = NoLabels>(configuration: HistogramConfig<Labels>): IHistogram<Labels>;
    avgMinMax<Labels extends LabelsGeneric = NoLabels>(configuration: AvgMinMaxConfig<Labels>): IAvgMinMax<Labels>;
    /** Static metric to send string-based data such as versions, config params, etc */
    static<Labels extends LabelsGeneric = NoLabels>({ name, help, value }: StaticConfig<Labels>): void;
    counter<Labels extends LabelsGeneric = NoLabels>(configuration: CounterConfig<Labels>): ICounter<Labels>;
}
//# sourceMappingURL=registryMetricCreator.d.ts.map