import { UserSpanProcessorArgs } from "./types.cjs";
import { ReadableSpan, SpanProcessor } from "@opentelemetry/sdk-trace-web";

//#region src/processors/UserSpanProcessor/UserSpanProcessor.d.ts
/**
 * UserSpanProcessor sets the userId attribute on all spans if the userId is set in the UserManager.
 */
declare class UserSpanProcessor implements SpanProcessor {
  private readonly _userManager;
  constructor({
    userManager
  }: UserSpanProcessorArgs);
  forceFlush(): Promise<void>;
  onEnd(span: ReadableSpan): void;
  onStart(this: void): void;
  shutdown(): Promise<void>;
}
//#endregion
export { UserSpanProcessor };
//# sourceMappingURL=UserSpanProcessor.d.cts.map