import { VisibilityStateDocument } from "../../common/types.cjs";
import { LimitManagerInternal } from "../EmbraceLimitManager/types.cjs";
import { PerformanceManager } from "../../utils/PerformanceManager/types.cjs";
import { SpanSessionManagerInternal } from "../EmbraceSpanSessionManager/types.cjs";
import { DiagLogger } from "@opentelemetry/api";
import { LoggerProvider } from "@opentelemetry/sdk-logs";

//#region src/managers/EmbraceLogManager/types.d.ts
interface EmbraceLogManagerArgs {
  diag?: DiagLogger;
  perf?: PerformanceManager;
  spanSessionManager: SpanSessionManagerInternal;
  limitManager: LimitManagerInternal;
  loggerProvider?: LoggerProvider;
  visibilityDoc?: VisibilityStateDocument;
  storage?: Storage;
}
//#endregion
export { EmbraceLogManagerArgs };
//# sourceMappingURL=types.d.cts.map