import { Counter, Histogram, Meter, ObservableGauge, UpDownCounter } from "@opentelemetry/api";

//#region src/metric-helpers.d.ts
declare function getMeter(): Meter;
type CounterOptions = Parameters<Meter['createCounter']>[1];
type HistogramOptions = Parameters<Meter['createHistogram']>[1];
type UpDownCounterOptions = Parameters<Meter['createUpDownCounter']>[1];
type ObservableGaugeOptions = Parameters<Meter['createObservableGauge']>[1];
declare function createCounter(name: string, options?: CounterOptions): Counter;
declare function createHistogram(name: string, options?: HistogramOptions): Histogram;
declare function createUpDownCounter(name: string, options?: UpDownCounterOptions): UpDownCounter;
declare function createObservableGauge(name: string, options?: ObservableGaugeOptions): ObservableGauge;
//#endregion
export { createCounter, createHistogram, createObservableGauge, createUpDownCounter, getMeter };
//# sourceMappingURL=metric-helpers.d.ts.map