import { B as BaseNotificationPayload } from "../../packem_shared/types.d-C7l7qdMG.js"; import { P as Provider } from "../../packem_shared/provider.d-Dh32nRm9.js"; import { T as Tracer } from "../../packem_shared/tracer.d-BPznIQx9.js"; interface OtelProviderConfig { /** * The OpenTelemetry {@link Tracer} used to create spans. When omitted, a no-op tracer is * used so the wrapper is inert until the host application supplies one (keeping * `@opentelemetry/api` an optional peer dependency). */ tracer?: Tracer; } /** * Wraps any {@link Provider} and records an OpenTelemetry span per `send` call. Edge-safe: * `@opentelemetry/api` is runtime-agnostic and the tracer is injected, so nothing is bundled * when tracing is disabled. * @param inner The provider to wrap. * @param config Optional config; supply a `tracer` to emit real spans. * @returns A provider that delegates to `inner` while tracing each send. */ declare const otelProvider$1: (inner: Provider, config?: OtelProviderConfig) => Provider; /** @deprecated Renamed to `createOtelProvider`; removed in the next major. */ declare const otelProvider: typeof otelProvider$1; export { type OtelProviderConfig, otelProvider$1 as createOtelProvider, otelProvider };