sig
  module Epoll_max_ready_events :
    sig
      type t
      val create : int -> t Core_kernel.Or_error.t
      val create_exn : int -> t
      val raw : t -> int
      val t_of_sexp : Sexplib.Sexp.t -> t
      val sexp_of_t : t -> Sexplib.Sexp.t
    end
  module Max_inter_cycle_timeout :
    sig
      type t
      val create : Core.Std.Time.Span.t -> t Core_kernel.Or_error.t
      val create_exn : Core.Std.Time.Span.t -> t
      val raw : t -> Core.Std.Time.Span.t
      val t_of_sexp : Sexplib.Sexp.t -> t
      val sexp_of_t : t -> Sexplib.Sexp.t
    end
  module Max_num_open_file_descrs :
    sig
      type t
      val create : int -> t Core_kernel.Or_error.t
      val create_exn : int -> t
      val raw : t -> int
      val t_of_sexp : Sexplib.Sexp.t -> t
      val sexp_of_t : t -> Sexplib.Sexp.t
    end
  module Max_num_threads :
    sig
      type t
      val create : int -> t Core_kernel.Or_error.t
      val create_exn : int -> t
      val raw : t -> int
      val t_of_sexp : Sexplib.Sexp.t -> t
      val sexp_of_t : t -> Sexplib.Sexp.t
    end
  module Max_num_jobs_per_priority_per_cycle :
    sig
      type t
      val create : int -> t Core_kernel.Or_error.t
      val create_exn : int -> t
      val raw : t -> int
      val t_of_sexp : Sexplib.Sexp.t -> t
      val sexp_of_t : t -> Sexplib.Sexp.t
    end
  type t
  val t : Config.t
  val environment_variable : string
  module Print_debug_messages_for :
    sig
      val clock : bool
      val fd : bool
      val file_descr_watcher : bool
      val finalizers : bool
      val interruptor : bool
      val monitor : bool
      val monitor_send_exn : bool
      val parallel : bool
      val reader : bool
      val run_job : bool
      val scheduler : bool
      val shutdown : bool
      val thread_pool : bool
      val thread_safe : bool
      val writer : bool
    end
  module File_descr_watcher :
    sig
      type t = Epoll | Select
      val sexp_of_t : Config.File_descr_watcher.t -> Sexplib.Sexp.t
    end
  val abort_after_thread_pool_stuck_for : Core.Std.Time.Span.t
  val alarm_precision : Core.Std.Time.Span.t
  val check_invariants : bool
  val detect_invalid_access_from_thread : bool
  val epoll_max_ready_events : Config.Epoll_max_ready_events.t
  val file_descr_watcher : Config.File_descr_watcher.t
  val max_inter_cycle_timeout : Config.Max_inter_cycle_timeout.t
  val max_num_jobs_per_priority_per_cycle :
    Config.Max_num_jobs_per_priority_per_cycle.t
  val max_num_open_file_descrs : Config.Max_num_open_file_descrs.t
  val max_num_threads : Config.Max_num_threads.t
  val record_backtraces : bool
  val report_thread_pool_stuck_for : Core.Std.Time.Span.t
  val timing_wheel_level_bits : Core.Std.Timing_wheel.Level_bits.t
  val sexp_of_t : Config.t -> Sexplib.Sexp.t
end