1818 * @module @opentelemetry /api
1919 */
2020
21- export { BaggageEntry , BaggageEntryMetadata , Baggage } from './baggage/types' ;
21+ export type {
22+ BaggageEntry ,
23+ BaggageEntryMetadata ,
24+ Baggage ,
25+ } from './baggage/types' ;
2226export { baggageEntryMetadataFromString } from './baggage/utils' ;
23- export { Exception } from './common/Exception' ;
24- export { HrTime , TimeInput } from './common/Time' ;
25- export { Attributes , AttributeValue } from './common/Attributes' ;
27+ export type { Exception } from './common/Exception' ;
28+ export type { HrTime , TimeInput } from './common/Time' ;
29+ export type { Attributes , AttributeValue } from './common/Attributes' ;
2630
2731// Context APIs
2832export { createContextKey , ROOT_CONTEXT } from './context/context' ;
29- export { Context , ContextManager } from './context/types' ;
33+ export type { Context , ContextManager } from './context/types' ;
3034export type { ContextAPI } from './api/context' ;
3135
3236// Diag APIs
3337export { DiagConsoleLogger } from './diag/consoleLogger' ;
34- export {
38+ export { DiagLogLevel } from './diag/types' ;
39+ export type {
3540 DiagLogFunction ,
3641 DiagLogger ,
37- DiagLogLevel ,
3842 ComponentLoggerOptions ,
3943 DiagLoggerOptions ,
4044} from './diag/types' ;
4145export type { DiagAPI } from './api/diag' ;
4246
4347// Metrics APIs
4448export { createNoopMeter } from './metrics/NoopMeter' ;
45- export { MeterOptions , Meter } from './metrics/Meter' ;
46- export { MeterProvider } from './metrics/MeterProvider' ;
47- export {
48- ValueType ,
49+ export type { MeterOptions , Meter } from './metrics/Meter' ;
50+ export type { MeterProvider } from './metrics/MeterProvider' ;
51+ export { ValueType } from './metrics/Metric' ;
52+ export type {
4953 Counter ,
5054 Gauge ,
5155 Histogram ,
@@ -61,40 +65,42 @@ export {
6165 MetricAttributeValue ,
6266 ObservableCallback ,
6367} from './metrics/Metric' ;
64- export {
68+ export type {
6569 BatchObservableResult ,
6670 ObservableResult ,
6771} from './metrics/ObservableResult' ;
6872export type { MetricsAPI } from './api/metrics' ;
6973
7074// Propagation APIs
7175export {
76+ defaultTextMapGetter ,
77+ defaultTextMapSetter ,
78+ } from './propagation/TextMapPropagator' ;
79+ export type {
7280 TextMapPropagator ,
7381 TextMapSetter ,
7482 TextMapGetter ,
75- defaultTextMapGetter ,
76- defaultTextMapSetter ,
7783} from './propagation/TextMapPropagator' ;
7884export type { PropagationAPI } from './api/propagation' ;
7985
8086// Trace APIs
81- export { SpanAttributes , SpanAttributeValue } from './trace/attributes' ;
82- export { Link } from './trace/link' ;
83- export { ProxyTracer , TracerDelegator } from './trace/ProxyTracer' ;
87+ export type { SpanAttributes , SpanAttributeValue } from './trace/attributes' ;
88+ export type { Link } from './trace/link' ;
89+ export { ProxyTracer , type TracerDelegator } from './trace/ProxyTracer' ;
8490export { ProxyTracerProvider } from './trace/ProxyTracerProvider' ;
85- export { Sampler } from './trace/Sampler' ;
86- export { SamplingDecision , SamplingResult } from './trace/SamplingResult' ;
87- export { SpanContext } from './trace/span_context' ;
91+ export type { Sampler } from './trace/Sampler' ;
92+ export { SamplingDecision , type SamplingResult } from './trace/SamplingResult' ;
93+ export type { SpanContext } from './trace/span_context' ;
8894export { SpanKind } from './trace/span_kind' ;
89- export { Span } from './trace/span' ;
90- export { SpanOptions } from './trace/SpanOptions' ;
91- export { SpanStatus , SpanStatusCode } from './trace/status' ;
95+ export type { Span } from './trace/span' ;
96+ export type { SpanOptions } from './trace/SpanOptions' ;
97+ export { type SpanStatus , SpanStatusCode } from './trace/status' ;
9298export { TraceFlags } from './trace/trace_flags' ;
93- export { TraceState } from './trace/trace_state' ;
99+ export type { TraceState } from './trace/trace_state' ;
94100export { createTraceState } from './trace/internal/utils' ;
95- export { TracerProvider } from './trace/tracer_provider' ;
96- export { Tracer } from './trace/tracer' ;
97- export { TracerOptions } from './trace/tracer_options' ;
101+ export type { TracerProvider } from './trace/tracer_provider' ;
102+ export type { Tracer } from './trace/tracer' ;
103+ export type { TracerOptions } from './trace/tracer_options' ;
98104export {
99105 isSpanContextValid ,
100106 isValidTraceId ,
0 commit comments