module OTel.SDK.Trace.SpanExporter
  ( Internal.SpanExporter
  , Internal.spanExporterExport
  , Internal.spanExporterShutdown
  , Internal.spanExporterForceFlush

  , Internal.SpanExportResult(..)

  , Internal.SpanExporterSpec
  , Internal.defaultSpanExporterSpec
  , Internal.spanExporterSpecName
  , Internal.spanExporterSpecExport
  , Internal.spanExporterSpecShutdown
  , Internal.spanExporterSpecShutdownTimeout
  , Internal.spanExporterSpecForceFlush
  , Internal.spanExporterSpecForceFlushTimeout
  , Internal.spanExporterSpecOnTimeout
  , Internal.spanExporterSpecOnException

  , Internal.SpanExporterM
  , Internal.askResource

  , module OTel.SDK.Trace.SpanExporter.OTLP
  , module OTel.SDK.Trace.SpanExporter.STM
  ) where

import OTel.SDK.Trace.SpanExporter.OTLP
import OTel.SDK.Trace.SpanExporter.STM
import qualified OTel.SDK.Trace.Internal as Internal