sig
  type t
  type transformer = Snabbdom_vnode.t -> Snabbdom_vnode.t
  val empty : unit -> Snabbdom_vnode.t
  val set_sel : Snabbdom_vnode.t -> string -> unit
  val set_data : Snabbdom_vnode.t -> Snabbdom_data.t -> unit
  val set_children : Snabbdom_vnode.t -> Snabbdom_vnode.t array -> unit
  val set_text : Snabbdom_vnode.t -> string -> unit
  val set_key : Snabbdom_vnode.t -> string -> unit
  val clear_text : Snabbdom_vnode.t -> unit
  val get_children : Snabbdom_vnode.t -> Snabbdom_vnode.t array option
  val get_elm : Snabbdom_vnode.t -> Dom.element option
  val get_text : Snabbdom_vnode.t -> string option
  val set_in_data :
    string array -> '-> Snabbdom_vnode.t -> Snabbdom_vnode.t
  exception Element_with_id_not_found of string
  val from_dom_id : string -> Snabbdom_vnode.t
  val of_dom_element : Dom.element -> Snabbdom_vnode.t
end