/**
 * The OpenTelemetry authoring surface for `agent/instrumentation/`.
 *
 * Two halves, because OpenTelemetry has two: `otel()` is the settings a process
 * can only hold one of, and an integration is a destination, of which there may
 * be as many as there are files.
 *
 * Reachable only with `experimental.instrumentationProviders` on. With the flag
 * off nothing discovers that directory, so these compile but never run.
 */
import { type ManagedTraceOptions, type OtelIntegration } from "#tracing/otel-declaration.js";
export { isOtelDeclaration, isOtelIntegration, otel, otelIntegration, composeSpanExportPolicies, redactSpanInputs, redactSpanOutputs, type ContentOptions, type OtelDeclaration, type OtelIntegration, type OtelIntegrationOptions, type OtelOptions, type ManagedTraceOptions, type SpanAttributeDecision, type SpanExportAttributeValue, type SpanExportContext, type SpanExportPolicy, type SpanExportPredicate, type TraceCaptureContext, type TraceCapturePolicy, type TracePolicyDecision, } from "#tracing/otel-declaration.js";
export type { SpanExporter, SpanProcessor } from "#compiled/@vercel/otel/index.js";
/**
 * Vercel Agent Runs, enabled by default in preview and production deployments.
 *
 * Export it from `agent/instrumentation/agent-runs.ts` to configure export, or
 * export `disableInstrumentation()` from that file to turn it off.
 */
export declare function agentRuns(options?: ManagedTraceOptions): OtelIntegration;
/**
 * The local trace spool `eve dev` reads, as a destination.
 *
 * Export it from `agent/instrumentation/local.ts` to keep it alongside a hosted
 * backend, or export `disableInstrumentation()` from that file to turn it off.
 * Omitting the file leaves eve's default in place.
 */
export declare function localTraces(options?: ManagedTraceOptions): OtelIntegration;
