import { UserLogRecordProcessorArgs } from "./types.cjs";
import { LogRecordProcessor, SdkLogRecord } from "@opentelemetry/sdk-logs";

//#region src/processors/UserLogRecordProcessor/UserLogRecordProcessor.d.ts
/**
 * UserLogRecordProcessor sets the userId attribute on all log records if the userId is set in the UserManager.
 */
declare class UserLogRecordProcessor implements LogRecordProcessor {
  private readonly _userManager;
  constructor({
    userManager
  }: UserLogRecordProcessorArgs);
  forceFlush(): Promise<void>;
  onEmit(logRecord: SdkLogRecord): void;
  shutdown(): Promise<void>;
}
//#endregion
export { UserLogRecordProcessor };
//# sourceMappingURL=UserLogRecordProcessor.d.cts.map