sig
  module Down :
    sig
      type 'a t
      val of_react :
        ?scope:[< Eliom_comet.Channel.comet_scope ] ->
        ?throttling:float ->
        ?name:string -> ?size:int -> 'React.E.t -> 'Eliom_react.Down.t
    end
  module Up :
    sig
      type 'a t
      val to_react : 'Eliom_react.Up.t -> 'React.E.t
      val create :
        ?scope:Eliom_common.scope ->
        ?name:string ->
        ('a, [ `WithoutSuffix ],
         [ `One of 'Eliom_parameter.ocaml ] Eliom_parameter.param_name)
        Eliom_parameter.params_type -> 'Eliom_react.Up.t
    end
  module S :
    sig
      module Down :
        sig
          type 'a t
          val of_react :
            ?scope:[< Eliom_comet.Channel.comet_scope ] ->
            ?throttling:float ->
            ?name:string -> 'React.S.t -> 'Eliom_react.S.Down.t
        end
    end
end