@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio
39 lines (38 loc) • 2 kB
TypeScript
/**
* 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;
};