import { EmbraceSessionPartBatchedSpanProcessorArgs } from "./types.js";
import { ReadableSpan, SpanProcessor } from "@opentelemetry/sdk-trace";
//#region src/processors/EmbraceSessionPartBatchedSpanProcessor/EmbraceSessionPartBatchedSpanProcessor.d.ts
declare class EmbraceSessionPartBatchedSpanProcessor implements SpanProcessor {
  private readonly _shutdownOnce;
  private _pendingSpans;
  private readonly _exporter;
  private readonly _limitManager;
  private readonly _userSessionManager;
  private readonly _diag;
  constructor({ exporter, limitManager, userSessionManager, diag: diagParam }: EmbraceSessionPartBatchedSpanProcessorArgs);
  forceFlush(): Promise<void>;
  onEnd(span: ReadableSpan): void;
  private _exportSpans;
  onStart(): void;
  shutdown(): Promise<void>;
  private readonly _shutdown;
}
//#endregion
export { EmbraceSessionPartBatchedSpanProcessor };
//# sourceMappingURL=EmbraceSessionPartBatchedSpanProcessor.d.ts.map