import { LogExceptionOptions, LogManager, LogMessageOptions, LogSeverity } from "../../api-logs/manager/types.cjs";
import { EmbraceLogManagerArgs } from "./types.cjs";

//#region src/managers/EmbraceLogManager/EmbraceLogManager.d.ts
declare class EmbraceLogManager implements LogManager {
  private readonly _diag;
  private readonly _perf;
  private readonly _logger;
  private readonly _spanSessionManager;
  private readonly _limitManager;
  private readonly _visibilityDoc;
  private readonly _storage;
  constructor({
    diag: diagParam,
    perf,
    spanSessionManager,
    limitManager,
    loggerProvider: globalLoggerProviderOverride,
    visibilityDoc,
    storage
  }: EmbraceLogManagerArgs);
  private _validateAttributes;
  private static _logSeverityToSeverityNumber;
  logException(error: unknown, {
    handled,
    attributes,
    timestamp,
    handler
  }?: LogExceptionOptions): void;
  message(message: string, severity: LogSeverity, {
    attributes,
    includeStacktrace,
    stacktrace
  }?: LogMessageOptions): void;
  private _logMessage;
  private static _exceptionHandlingType;
}
//#endregion
export { EmbraceLogManager };
//# sourceMappingURL=EmbraceLogManager.d.cts.map