import { TraceService as setTraceService } from 'nestjs-otel'; import { MetricService as setMetricService } from 'nestjs-otel'; import { MetricOptions, SpanOptions } from '@opentelemetry/api'; import { PipeTransform, Type } from '@nestjs/common'; export type OtelDataOrPipe = string | PipeTransform | Type>; export declare function OtelSpan(name?: string, options?: SpanOptions): (target: any, propertyKey: string, propertyDescriptor: PropertyDescriptor) => void; export declare function OtelInstanceCounter(options?: MetricOptions): {}>(originalClass: T) => (new (...args: any[]) => {}) & T; export declare function OtelUpDownCounter(...dataOrPipes: OtelDataOrPipe[]): ParameterDecorator; export declare function OtelHistogram(...dataOrPipes: OtelDataOrPipe[]): ParameterDecorator; export declare function OtelObservableGauge(...dataOrPipes: OtelDataOrPipe[]): ParameterDecorator; export declare function OtelObservableCounter(...dataOrPipes: OtelDataOrPipe[]): ParameterDecorator; export declare function OtelObservableUpDownCounter(...dataOrPipes: OtelDataOrPipe[]): ParameterDecorator; export declare function OtelCounter(...dataOrPipes: OtelDataOrPipe[]): ParameterDecorator; export declare class TraceService extends setTraceService { getTracer(): import("@opentelemetry/api").Tracer; getSpan(): import("@opentelemetry/api").Span; startSpan(name: string): import("@opentelemetry/api").Span; } export declare class MetricService extends setMetricService { getCounter(name: any, options: any): import("@opentelemetry/api").Counter; getUpDownCounter(name: any, options: any): import("@opentelemetry/api").UpDownCounter; getHistogram(name: any, options: any): import("@opentelemetry/api").Histogram; getObservableCounter(name: any, options: any): import("@opentelemetry/api").ObservableCounter; getObservableGauge(name: any, options: any): import("@opentelemetry/api").ObservableGauge; getObservableUpDownCounter(name: any, options: any): import("@opentelemetry/api").ObservableUpDownCounter; } //# sourceMappingURL=otel-wrapper.d.ts.map