{"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":";AAAA;;;GAGG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport type { ContextManager } from '@opentelemetry/api';\nimport type { TextMapPropagator } from '@opentelemetry/api';\nimport type { Instrumentation } from '@opentelemetry/instrumentation';\nimport type { Resource, ResourceDetector } from '@opentelemetry/resources';\nimport type {\n  LoggerProvider,\n  LogRecordProcessor,\n} from '@opentelemetry/sdk-logs';\nimport type { MeterProvider } from '@opentelemetry/sdk-metrics';\nimport type { IMetricReader, ViewOptions } from '@opentelemetry/sdk-metrics';\nimport type {\n  Sampler,\n  SpanExporter,\n  SpanLimits,\n  SpanProcessor,\n  IdGenerator,\n} from '@opentelemetry/sdk-trace-base';\nimport type { BasicTracerProvider } from '@opentelemetry/sdk-trace-base';\n\nexport interface NodeSDKConfiguration {\n  autoDetectResources: boolean;\n  contextManager: ContextManager;\n  textMapPropagator: TextMapPropagator | null;\n  /** @deprecated use logRecordProcessors instead*/\n  logRecordProcessor: LogRecordProcessor;\n  logRecordProcessors?: LogRecordProcessor[];\n  /** @deprecated use metricReaders instead*/\n  metricReader: IMetricReader;\n  metricReaders?: IMetricReader[];\n  views: ViewOptions[];\n  instrumentations: (Instrumentation | Instrumentation[])[];\n  resource: Resource;\n  resourceDetectors: Array<ResourceDetector>;\n  sampler: Sampler;\n  serviceName?: string;\n  /** @deprecated use spanProcessors instead*/\n  spanProcessor?: SpanProcessor;\n  spanProcessors?: SpanProcessor[];\n  traceExporter: SpanExporter;\n  spanLimits: SpanLimits;\n  idGenerator: IdGenerator;\n}\n/**\n * @experimental Options for new experimental SDK setup\n */\nexport interface SDKOptions {\n  instrumentations?: (Instrumentation | Instrumentation[])[];\n  resourceDetectors?: ResourceDetector[];\n  textMapPropagator?: TextMapPropagator | null;\n}\n\nexport interface SDKComponents {\n  contextManager: ContextManager;\n  loggerProvider?: LoggerProvider;\n  meterProvider?: MeterProvider;\n  tracerProvider?: BasicTracerProvider;\n  propagator?: TextMapPropagator;\n}\n"]}