import { PrivacyConfig } from "../core/privacy.js";
import { AmplitudeClientLike } from "../types.js";
import { SpanEventMapper } from "./mapper.js";
import { AmplitudeEventSpanProcessor } from "./processor.js";

//#region src/otel/setup.d.ts

interface OtelSetupOptions {
  amplitude: AmplitudeClientLike;
  defaultUserId?: string | null;
  defaultDeviceId?: string | null;
  otelEndpoint?: string | null;
  privacyConfig?: PrivacyConfig | null;
}
interface OtelSetupResult {
  provider: unknown;
  mapper: SpanEventMapper;
  processor: AmplitudeEventSpanProcessor;
}
declare function setupOtel(options: OtelSetupOptions): OtelSetupResult;
//#endregion
export { OtelSetupOptions, OtelSetupResult, setupOtel };
//# sourceMappingURL=setup.d.ts.map