sig
  type port = { mutable emit : Bitstring.bitstring -> unit; }
  type t = { ports : Hub.Repeater.port array; }
  val make : int -> Hub.Repeater.t
  val forward_from : int -> Hub.Repeater.t -> Bitstring.bitstring -> unit
  val write : int -> Hub.Repeater.t -> Bitstring.bitstring -> unit
  val set_read :
    int -> Hub.Repeater.t -> (Bitstring.bitstring -> unit) -> unit
  val to_dev : int -> Hub.Repeater.t -> Tools.dev
  val t_printer : '-> 'BatInnerIO.output -> Hub.Repeater.t -> unit
end