/**
 * Pre-resolved tracers cached at module load.
 *
 * Module-load timing is intentional and safe: `trace.getTracer(name)` from
 * `@opentelemetry/api` always returns a proxy that defers to whatever
 * `TracerProvider` is registered globally at the moment a span is created.
 * If the OTel SDK initializes *after* this module is imported (the common
 * case — telemetry setup typically runs once at app boot, after lazy
 * imports have already pulled this file), the tracer reference is still
 * valid; spans created via it correctly route to the SDK once registered.
 *
 * Pre-SDK calls produce a noop span — `span.end()` etc. are valid; nothing
 * is exported. This is OTel's documented contract:
 * https://opentelemetry.io/docs/specs/otel/trace/api/#tracerprovider
 *
 * If a future refactor moves to a non-proxy TracerProvider API (e.g. a
 * custom provider where `getTracer` returns the live instance), revisit
 * this file and switch to lazy accessors.
 */
export declare const tracers: {
    readonly sdk: import("@opentelemetry/api").Tracer;
    readonly provider: import("@opentelemetry/api").Tracer;
    readonly generation: import("@opentelemetry/api").Tracer;
    readonly stream: import("@opentelemetry/api").Tracer;
    readonly http: import("@opentelemetry/api").Tracer;
    readonly mcp: import("@opentelemetry/api").Tracer;
    readonly memory: import("@opentelemetry/api").Tracer;
    readonly redis: import("@opentelemetry/api").Tracer;
    readonly factory: import("@opentelemetry/api").Tracer;
    readonly rag: import("@opentelemetry/api").Tracer;
    readonly context: import("@opentelemetry/api").Tracer;
    readonly middleware: import("@opentelemetry/api").Tracer;
    readonly processor: import("@opentelemetry/api").Tracer;
    readonly file: import("@opentelemetry/api").Tracer;
    readonly autoresearch: import("@opentelemetry/api").Tracer;
    readonly auth: import("@opentelemetry/api").Tracer;
    readonly workflow: import("@opentelemetry/api").Tracer;
};
