"""Tracers for various observability backends.

Each tracer extends hush.core.tracing.Tracer. Flush runs in
FlushWorker's thread pool, never blocking the main async thread.

Available tracers:
- HushEyesTracer: HTTP POST to ui-hush-eyes local server (zero external deps)
- LangfuseTracer: Langfuse observability platform
- OTELTracer: OpenTelemetry (vendor-neutral, exports to Jaeger/Zipkin/Datadog/etc.)
"""

from hush.telemetry.tracers.hush_eyes import HushEyesTracer
from hush.telemetry.tracers.langfuse import LangfuseTracer
from hush.telemetry.tracers.otel import OTELTracer

__all__ = [
    "HushEyesTracer",
    "LangfuseTracer",
    "OTELTracer",
]
