// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

package sdk

import (
	
	
)

// TracerProvider returns an auto-instrumentable [trace.TracerProvider].
//
// If an [go.opentelemetry.io/auto.Instrumentation] is configured to instrument
// the process using the returned TracerProvider, all of the telemetry it
// produces will be processed and handled by that Instrumentation. By default,
// if no Instrumentation instruments the TracerProvider it will not generate
// any trace telemetry.
func () trace.TracerProvider { return tracerProviderInstance }

var tracerProviderInstance = new(tracerProvider)

type tracerProvider struct{ noop.TracerProvider }

var _ trace.TracerProvider = tracerProvider{}

func ( tracerProvider) ( string,  ...trace.TracerOption) trace.Tracer {
	 := trace.NewTracerConfig(...)
	return tracer{
		name:      ,
		version:   .InstrumentationVersion(),
		schemaURL: .SchemaURL(),
	}
}