import { Tracer, TracerProvider } from "@opentelemetry/api";
import { EmbraceNativeTracerProviderConfig } from "./types";
/**
 * EmbraceNativeTracerProvider implements a TracerProvider over the native Embrace Android and iOS SDKs.
 * Thin wrapped objects representing Tracers and Spans are maintained at the JS level and use Native Modules to
 * call down to the SDKs to perform the actual operations on them.
 *
 * The JS side of this implementation is modelled after [opentelemetry-sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base)
 */
declare class EmbraceNativeTracerProvider implements TracerProvider {
    private readonly contextManager;
    private readonly spanContextSyncBehaviour;
    constructor(config?: EmbraceNativeTracerProviderConfig);
    getTracer(name: string, version?: string, options?: {
        schemaUrl?: string;
    }): Tracer;
}
export { EmbraceNativeTracerProvider };
