sig
  type t
  val invariant : t Core_kernel.Invariant_intf.inv
  val create :
    thread_safe_notify_signal_delivered:(unit -> unit) -> Signal_manager.t
  val manage : Signal_manager.t -> Core.Std.Signal.t -> unit
  val is_managing : Signal_manager.t -> Core.Std.Signal.t -> bool
  type handler
  val install_handler :
    Signal_manager.t ->
    Core.Std.Signal.t list ->
    (Core.Std.Signal.t -> unit) -> Signal_manager.handler
  val remove_handler : Signal_manager.t -> Signal_manager.handler -> unit
  val handle_delivered : Signal_manager.t -> unit
  val sexp_of_t : Signal_manager.t -> Sexplib.Sexp.t
end