/** * @superblocksteam/telemetry * * Canonical telemetry bootstrap package for all Superblocks services. * Provides policy-aware OpenTelemetry initialization with tier-based routing. * * This package is the ONLY approved way to initialize telemetry. * Direct usage of NodeSDK or WebTracerProvider is prohibited. * * ## Usage * * ### Node.js Services * * ```typescript * import { initNodeTelemetry } from '@superblocksteam/telemetry/node'; * import { getDefaultPolicy, DeploymentType } from '@superblocksteam/shared'; * * const policy = getDefaultPolicy(DeploymentType.CLOUD_PREM); * const telemetry = initNodeTelemetry({ * serviceName: 'my-service', * serviceVersion: '1.0.0', * environment: 'production', * otlpUrl: 'http://localhost:4318', * }, policy); * ``` * * ### Browser * * ```typescript * import { initBrowserTelemetry } from '@superblocksteam/telemetry/browser'; * ``` * * ### Testing * * ```typescript * import { initTestTelemetry } from '@superblocksteam/telemetry/testing'; * ``` */ export * from "./types/index.js"; export * from "./common/index.js"; export * from "./llmobs/index.js"; export { initNodeTelemetry, getTelemetryInstance, isTelemetryInitialized, resetTelemetry, type NodeTelemetryInstance, MetricsClient, type Labels, type CounterHandle, type GaugeHandle, type HistogramHandle, TracedSocket, type TracedSocketConfig, type TracedSocketOptions, } from './node/index.js'; //# sourceMappingURL=index.d.ts.map