Module Protocol.Emitter

include sig ... end
type 'a t = private Ojs.t
type 'a generic = 'a t
val generic_of_js : (Ojs.t -> 'a) -> Ojs.t -> 'a t
val generic_to_js : ('a -> Ojs.t) -> 'a t -> Ojs.t
module Make (T : Interop.Js.T) : sig ... end