import type { Configuration } from "./types";
export type * from "./types";
export type { OTLPExporterConfig } from "./exporters/config";
export { OTLPHttpJsonTraceExporter } from "./exporters/exporter-trace-otlp-http-fetch";
export { OTLPHttpProtoTraceExporter } from "./exporters/exporter-trace-otlp-proto-fetch";
export { type FetchInstrumentationConfig, FetchInstrumentation, } from "./instrumentations/fetch";
/**
 * Registers the OpenTelemetry SDK with the specified service name and the default configuration.
 * Should be included in the `instrumentation.ts`. For example:
 *
 * ```ts
 * import { registerOTel } from "@vercel/otel";
 *
 * export function register() {
 *   registerOTel({
 *     serviceName: "my-app",
 *     ...
 *   });
 * }
 * ```
 *
 * @param optionsOrServiceName - Either a service name as a string or a configuration object.
 */
export declare function registerOTel(optionsOrServiceName?: Configuration | string): void;
