import { a as Provider, P as ProviderFactory } from "../../packem_shared/provider.d-BLLbEuQ8.js"; import { B as BaseConfig, E as EmailOptions } from "../../packem_shared/types.d-CyiC9uRC.js"; import { T as Tracer } from "../../packem_shared/tracer.d-sb5yrt_n.js"; import 'node:buffer'; /** * OpenTelemetry configuration */ interface OpenTelemetryConfig extends BaseConfig { /** * The provider to wrap with OpenTelemetry instrumentation * Can be a Provider instance or ProviderFactory function */ provider: Provider | ProviderFactory; /** * Whether to record email content in spans (default: false) * When false, only metadata is recorded */ recordContent?: boolean; /** * Service name for OpenTelemetry spans (default: "email") */ serviceName?: string; /** * Optional OpenTelemetry tracer instance * If not provided, uses the global tracer */ tracer?: Tracer; } /** * OpenTelemetry-specific email options */ type OpenTelemetryEmailOptions = EmailOptions; /** * OpenTelemetry Provider for instrumenting email sending with OpenTelemetry traces and metrics */ declare const opentelemetryProvider: ProviderFactory; export { type OpenTelemetryConfig, type OpenTelemetryEmailOptions, type Provider, type ProviderFactory, opentelemetryProvider };