open Markup type t = (signal, async) stream * ((signal, sync) stream option -> unit) (** This is the XML namespace of the underlying element stream. You can rely on it on your code, as an escape hatch, but you should probably not, since the Portal interface is supposed to be agnostic. Still, bad implementations exist -- Use with care. *) val xmlns : string val stanza_open : ?from:string -> string -> (signal, sync) stream val stanza_close : (signal, sync) stream val connect : string -> t Lwt.t