/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import { ServiceRegistry } from "../di/ServiceRegistry"; import type { ITelemetryProvider } from "./ITelemetryProvider"; /** * Service token for the global telemetry provider instance. */ export declare const TELEMETRY_PROVIDER: import("../di").ServiceToken; /** * Registers the default telemetry provider factory on the given registry. * Called by `bootstrapWorkglow` / `createOrchestrationContext`. */ export declare function registerTelemetryDefaults(registry?: ServiceRegistry): void; /** * Returns the telemetry provider from the given registry (defaults to global). */ export declare function getTelemetryProvider(registry?: ServiceRegistry): ITelemetryProvider; /** * Replaces the telemetry provider on the given registry (defaults to global). * * @example * ```ts * import { OTelTelemetryProvider } from "@workglow/util"; * import { trace } from "@opentelemetry/api"; * * setTelemetryProvider(new OTelTelemetryProvider(trace.getTracer("my-app"))); * ``` */ export declare function setTelemetryProvider(provider: ITelemetryProvider, registry?: ServiceRegistry): void; //# sourceMappingURL=TelemetryRegistry.d.ts.map