import { TracerProvider } from '@opentelemetry/api'; import { Resource } from '@opentelemetry/resources'; import { SpanProcessor, Tracer } from '.'; import { SDKRegistrationConfig, TracerConfig } from './types'; /** * This class represents a basic tracer provider which platform libraries can extend */ export declare class BasicTracerProvider implements TracerProvider { private readonly _config; private readonly _registeredSpanProcessors; private readonly _tracers; activeSpanProcessor: SpanProcessor; readonly resource: Resource; constructor(config?: TracerConfig); getTracer(name: string, version?: string): Tracer; /** * Adds a new {@link SpanProcessor} to this tracer. * @param spanProcessor the new SpanProcessor to be added. */ addSpanProcessor(spanProcessor: SpanProcessor): void; getActiveSpanProcessor(): SpanProcessor; /** * Register this TracerProvider for use with the OpenTelemetry API. * Undefined values may be replaced with defaults, and * null values will be skipped. * * @param config Configuration object for SDK registration */ register(config?: SDKRegistrationConfig): void; shutdown(): Promise; }