sig
  val appendChild :
    ?before:'Eliom_content.Html.elt ->
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
  val appendToBody :
    ?before:'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
  val appendChildren :
    ?before:'Eliom_content.Html.elt ->
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt list -> unit
  val insertFirstChild :
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
  val nth :
    'Eliom_content.Html.elt -> int -> 'Eliom_content.Html.elt option
  val childLength : 'Eliom_content.Html.elt -> int
  val removeChild :
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
  val replaceChild :
    'Eliom_content.Html.elt ->
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
  val removeChildren : 'Eliom_content.Html.elt -> unit
  val removeSelf : 'Eliom_content.Html.elt -> unit
  val replaceChildren :
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt list -> unit
  val parentNode :
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt option
  val nextSibling :
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt option
  val previousSibling :
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt option
  val insertBefore :
    before:'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
  val insertAfter :
    after:'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
  val replaceSelf :
    'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
  val children : 'Eliom_content.Html.elt -> 'Eliom_content.Html.elt list
  val addEventListener :
    ?capture:bool ->
    'Eliom_content.Html.elt ->
    (#Js_of_ocaml.Dom_html.event as 'b) Js_of_ocaml.Js.t
    Js_of_ocaml.Dom_html.Event.typ ->
    ('Eliom_content.Html.elt -> 'Js_of_ocaml.Js.t -> bool) ->
    Js_of_ocaml.Dom_html.event_listener_id
  module Named :
    sig
      val appendChild :
        ?before:'Eliom_content.Html.elt ->
        'Eliom_content.Html.Id.id -> 'Eliom_content.Html.elt -> unit
      val appendChildren :
        ?before:'Eliom_content.Html.elt ->
        'Eliom_content.Html.Id.id -> 'Eliom_content.Html.elt list -> unit
      val removeChild :
        'Eliom_content.Html.Id.id -> 'Eliom_content.Html.elt -> unit
      val replaceChild :
        'Eliom_content.Html.Id.id ->
        'Eliom_content.Html.elt -> 'Eliom_content.Html.elt -> unit
      val removeChildren : 'Eliom_content.Html.Id.id -> unit
      val replaceChildren :
        'Eliom_content.Html.Id.id -> 'Eliom_content.Html.elt list -> unit
      val addEventListener :
        ?capture:bool ->
        'Eliom_content.Html.Id.id ->
        (#Js_of_ocaml.Dom_html.event as 'b) Js_of_ocaml.Js.t
        Js_of_ocaml.Dom_html.Event.typ ->
        ('Eliom_content.Html.elt -> 'Js_of_ocaml.Js.t -> bool) ->
        Js_of_ocaml.Dom_html.event_listener_id
    end
  val scrollIntoView : ?bottom:bool -> 'Eliom_content.Html.elt -> unit
  val childNodes :
    'Eliom_content.Html.elt -> Js_of_ocaml.Dom.node Js_of_ocaml.Js.t list
  val childElements :
    'Eliom_content.Html.elt ->
    Js_of_ocaml.Dom.element Js_of_ocaml.Js.t list
  module Class :
    sig
      val contain : 'Eliom_content.Html.elt -> string -> bool
      val remove : 'Eliom_content.Html.elt -> string -> unit
      val removes : 'Eliom_content.Html.elt -> string list -> unit
      val add : 'Eliom_content.Html.elt -> string -> unit
      val adds : 'Eliom_content.Html.elt -> string list -> unit
      val replace : 'Eliom_content.Html.elt -> string -> string -> unit
      val clear : 'Eliom_content.Html.elt -> unit
      val toggle : 'Eliom_content.Html.elt -> string -> unit
      val toggle2 : 'Eliom_content.Html.elt -> string -> string -> unit
    end
  module Elt : sig val body : unit -> [ `Body ] Eliom_content.Html.elt end
  module Ev :
    sig
      type ('a, 'b) ev =
          'Eliom_content.Html.elt -> ('Js_of_ocaml.Js.t -> bool) -> unit
      type ('a, 'b) ev_unit =
          'Eliom_content.Html.elt -> ('Js_of_ocaml.Js.t -> unit) -> unit
      val onkeyup :
        ('a, Js_of_ocaml.Dom_html.keyboardEvent)
        Eliom_content.Html.Manip.Ev.ev
      val onkeydown :
        ('a, Js_of_ocaml.Dom_html.keyboardEvent)
        Eliom_content.Html.Manip.Ev.ev
      val onmouseup :
        ('a, Js_of_ocaml.Dom_html.mouseEvent) Eliom_content.Html.Manip.Ev.ev
      val onmousedown :
        ('a, Js_of_ocaml.Dom_html.mouseEvent) Eliom_content.Html.Manip.Ev.ev
      val onmouseout :
        ('a, Js_of_ocaml.Dom_html.mouseEvent) Eliom_content.Html.Manip.Ev.ev
      val onmouseover :
        ('a, Js_of_ocaml.Dom_html.mouseEvent) Eliom_content.Html.Manip.Ev.ev
      val onclick :
        ('a, Js_of_ocaml.Dom_html.mouseEvent) Eliom_content.Html.Manip.Ev.ev
      val ondblclick :
        ('a, Js_of_ocaml.Dom_html.mouseEvent) Eliom_content.Html.Manip.Ev.ev
      val onload :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onerror :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onabort :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onfocus :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onblur :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onfocus_textarea :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onblur_textarea :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onscroll :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onreturn :
        ('a, Js_of_ocaml.Dom_html.keyboardEvent)
        Eliom_content.Html.Manip.Ev.ev_unit
      val onchange :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
      val onchange_select :
        ('a, Js_of_ocaml.Dom_html.event) Eliom_content.Html.Manip.Ev.ev
    end
  module Attr :
    sig
      val clientWidth : 'Eliom_content.Html.elt -> int
      val clientHeight : 'Eliom_content.Html.elt -> int
      val offsetWidth : 'Eliom_content.Html.elt -> int
      val offsetHeight : 'Eliom_content.Html.elt -> int
      val clientLeft : 'Eliom_content.Html.elt -> int
      val clientTop : 'Eliom_content.Html.elt -> int
    end
  module Css :
    sig
      val background : 'Eliom_content.Html.elt -> string
      val backgroundAttachment : 'Eliom_content.Html.elt -> string
      val backgroundColor : 'Eliom_content.Html.elt -> string
      val backgroundImage : 'Eliom_content.Html.elt -> string
      val backgroundPosition : 'Eliom_content.Html.elt -> string
      val backgroundRepeat : 'Eliom_content.Html.elt -> string
      val border : 'Eliom_content.Html.elt -> string
      val borderBottom : 'Eliom_content.Html.elt -> string
      val borderBottomColor : 'Eliom_content.Html.elt -> string
      val borderBottomStyle : 'Eliom_content.Html.elt -> string
      val borderBottomWidth : 'Eliom_content.Html.elt -> string
      val borderBottomWidthPx : 'Eliom_content.Html.elt -> int
      val borderCollapse : 'Eliom_content.Html.elt -> string
      val borderColor : 'Eliom_content.Html.elt -> string
      val borderLeft : 'Eliom_content.Html.elt -> string
      val borderLeftColor : 'Eliom_content.Html.elt -> string
      val borderLeftStyle : 'Eliom_content.Html.elt -> string
      val borderLeftWidth : 'Eliom_content.Html.elt -> string
      val borderLeftWidthPx : 'Eliom_content.Html.elt -> int
      val borderRight : 'Eliom_content.Html.elt -> string
      val borderRightColor : 'Eliom_content.Html.elt -> string
      val borderRightStyle : 'Eliom_content.Html.elt -> string
      val borderRightWidth : 'Eliom_content.Html.elt -> string
      val borderRightWidthPx : 'Eliom_content.Html.elt -> int
      val borderSpacing : 'Eliom_content.Html.elt -> string
      val borderStyle : 'Eliom_content.Html.elt -> string
      val borderTop : 'Eliom_content.Html.elt -> string
      val borderTopColor : 'Eliom_content.Html.elt -> string
      val borderTopStyle : 'Eliom_content.Html.elt -> string
      val borderTopWidth : 'Eliom_content.Html.elt -> string
      val borderTopWidthPx : 'Eliom_content.Html.elt -> int
      val borderWidth : 'Eliom_content.Html.elt -> string
      val bottom : 'Eliom_content.Html.elt -> string
      val captionSide : 'Eliom_content.Html.elt -> string
      val clear : 'Eliom_content.Html.elt -> string
      val clip : 'Eliom_content.Html.elt -> string
      val color : 'Eliom_content.Html.elt -> string
      val content : 'Eliom_content.Html.elt -> string
      val counterIncrement : 'Eliom_content.Html.elt -> string
      val counterReset : 'Eliom_content.Html.elt -> string
      val cssFloat : 'Eliom_content.Html.elt -> string
      val cssText : 'Eliom_content.Html.elt -> string
      val cursor : 'Eliom_content.Html.elt -> string
      val direction : 'Eliom_content.Html.elt -> string
      val display : 'Eliom_content.Html.elt -> string
      val emptyCells : 'Eliom_content.Html.elt -> string
      val font : 'Eliom_content.Html.elt -> string
      val fontFamily : 'Eliom_content.Html.elt -> string
      val fontSize : 'Eliom_content.Html.elt -> string
      val fontStyle : 'Eliom_content.Html.elt -> string
      val fontVariant : 'Eliom_content.Html.elt -> string
      val fontWeight : 'Eliom_content.Html.elt -> string
      val height : 'Eliom_content.Html.elt -> string
      val heightPx : 'Eliom_content.Html.elt -> int
      val left : 'Eliom_content.Html.elt -> string
      val leftPx : 'Eliom_content.Html.elt -> int
      val letterSpacing : 'Eliom_content.Html.elt -> string
      val lineHeight : 'Eliom_content.Html.elt -> string
      val listStyle : 'Eliom_content.Html.elt -> string
      val listStyleImage : 'Eliom_content.Html.elt -> string
      val listStylePosition : 'Eliom_content.Html.elt -> string
      val listStyleType : 'Eliom_content.Html.elt -> string
      val margin : 'Eliom_content.Html.elt -> string
      val marginBottom : 'Eliom_content.Html.elt -> string
      val marginBottomPx : 'Eliom_content.Html.elt -> int
      val marginLeft : 'Eliom_content.Html.elt -> string
      val marginLeftPx : 'Eliom_content.Html.elt -> int
      val marginRight : 'Eliom_content.Html.elt -> string
      val marginRightPx : 'Eliom_content.Html.elt -> int
      val marginTop : 'Eliom_content.Html.elt -> string
      val marginTopPx : 'Eliom_content.Html.elt -> int
      val maxHeight : 'Eliom_content.Html.elt -> string
      val maxHeightPx : 'Eliom_content.Html.elt -> int
      val maxWidth : 'Eliom_content.Html.elt -> string
      val maxWidthPx : 'Eliom_content.Html.elt -> int
      val minHeight : 'Eliom_content.Html.elt -> string
      val minHeightPx : 'Eliom_content.Html.elt -> int
      val minWidth : 'Eliom_content.Html.elt -> string
      val minWidthPx : 'Eliom_content.Html.elt -> int
      val opacity : 'Eliom_content.Html.elt -> string option
      val outline : 'Eliom_content.Html.elt -> string
      val outlineColor : 'Eliom_content.Html.elt -> string
      val outlineOffset : 'Eliom_content.Html.elt -> string
      val outlineStyle : 'Eliom_content.Html.elt -> string
      val outlineWidth : 'Eliom_content.Html.elt -> string
      val overflow : 'Eliom_content.Html.elt -> string
      val overflowX : 'Eliom_content.Html.elt -> string
      val overflowY : 'Eliom_content.Html.elt -> string
      val padding : 'Eliom_content.Html.elt -> string
      val paddingBottom : 'Eliom_content.Html.elt -> string
      val paddingBottomPx : 'Eliom_content.Html.elt -> int
      val paddingLeft : 'Eliom_content.Html.elt -> string
      val paddingLeftPx : 'Eliom_content.Html.elt -> int
      val paddingRight : 'Eliom_content.Html.elt -> string
      val paddingRightPx : 'Eliom_content.Html.elt -> int
      val paddingTop : 'Eliom_content.Html.elt -> string
      val paddingTopPx : 'Eliom_content.Html.elt -> int
      val pageBreakAfter : 'Eliom_content.Html.elt -> string
      val pageBreakBefore : 'Eliom_content.Html.elt -> string
      val position : 'Eliom_content.Html.elt -> string
      val right : 'Eliom_content.Html.elt -> string
      val rightPx : 'Eliom_content.Html.elt -> int
      val tableLayout : 'Eliom_content.Html.elt -> string
      val textAlign : 'Eliom_content.Html.elt -> string
      val textDecoration : 'Eliom_content.Html.elt -> string
      val textIndent : 'Eliom_content.Html.elt -> string
      val textTransform : 'Eliom_content.Html.elt -> string
      val top : 'Eliom_content.Html.elt -> string
      val topPx : 'Eliom_content.Html.elt -> int
      val verticalAlign : 'Eliom_content.Html.elt -> string
      val visibility : 'Eliom_content.Html.elt -> string
      val whiteSpace : 'Eliom_content.Html.elt -> string
      val width : 'Eliom_content.Html.elt -> string
      val widthPx : 'Eliom_content.Html.elt -> int
      val wordSpacing : 'Eliom_content.Html.elt -> string
      val zIndex : 'Eliom_content.Html.elt -> string
    end
  module SetCss :
    sig
      val background : 'Eliom_content.Html.elt -> string -> unit
      val backgroundAttachment : 'Eliom_content.Html.elt -> string -> unit
      val backgroundColor : 'Eliom_content.Html.elt -> string -> unit
      val backgroundImage : 'Eliom_content.Html.elt -> string -> unit
      val backgroundPosition : 'Eliom_content.Html.elt -> string -> unit
      val backgroundRepeat : 'Eliom_content.Html.elt -> string -> unit
      val border : 'Eliom_content.Html.elt -> string -> unit
      val borderBottom : 'Eliom_content.Html.elt -> string -> unit
      val borderBottomColor : 'Eliom_content.Html.elt -> string -> unit
      val borderBottomStyle : 'Eliom_content.Html.elt -> string -> unit
      val borderBottomWidth : 'Eliom_content.Html.elt -> string -> unit
      val borderBottomWidthPx : 'Eliom_content.Html.elt -> int -> unit
      val borderCollapse : 'Eliom_content.Html.elt -> string -> unit
      val borderColor : 'Eliom_content.Html.elt -> string -> unit
      val borderLeft : 'Eliom_content.Html.elt -> string -> unit
      val borderLeftColor : 'Eliom_content.Html.elt -> string -> unit
      val borderLeftStyle : 'Eliom_content.Html.elt -> string -> unit
      val borderLeftWidth : 'Eliom_content.Html.elt -> string -> unit
      val borderLeftWidthPx : 'Eliom_content.Html.elt -> int -> unit
      val borderRight : 'Eliom_content.Html.elt -> string -> unit
      val borderRightColor : 'Eliom_content.Html.elt -> string -> unit
      val borderRightStyle : 'Eliom_content.Html.elt -> string -> unit
      val borderRightWidth : 'Eliom_content.Html.elt -> string -> unit
      val borderRightWidthPx : 'Eliom_content.Html.elt -> int -> unit
      val borderSpacing : 'Eliom_content.Html.elt -> string -> unit
      val borderStyle : 'Eliom_content.Html.elt -> string -> unit
      val borderTop : 'Eliom_content.Html.elt -> string -> unit
      val borderTopColor : 'Eliom_content.Html.elt -> string -> unit
      val borderTopStyle : 'Eliom_content.Html.elt -> string -> unit
      val borderTopWidth : 'Eliom_content.Html.elt -> string -> unit
      val borderTopWidthPx : 'Eliom_content.Html.elt -> int -> unit
      val borderWidth : 'Eliom_content.Html.elt -> string -> unit
      val bottom : 'Eliom_content.Html.elt -> string -> unit
      val bottomPx : 'Eliom_content.Html.elt -> int -> unit
      val captionSide : 'Eliom_content.Html.elt -> string -> unit
      val clear : 'Eliom_content.Html.elt -> string -> unit
      val clip : 'Eliom_content.Html.elt -> string -> unit
      val color : 'Eliom_content.Html.elt -> string -> unit
      val content : 'Eliom_content.Html.elt -> string -> unit
      val counterIncrement : 'Eliom_content.Html.elt -> string -> unit
      val counterReset : 'Eliom_content.Html.elt -> string -> unit
      val cssFloat : 'Eliom_content.Html.elt -> string -> unit
      val cssText : 'Eliom_content.Html.elt -> string -> unit
      val cursor : 'Eliom_content.Html.elt -> string -> unit
      val direction : 'Eliom_content.Html.elt -> string -> unit
      val display : 'Eliom_content.Html.elt -> string -> unit
      val emptyCells : 'Eliom_content.Html.elt -> string -> unit
      val font : 'Eliom_content.Html.elt -> string -> unit
      val fontFamily : 'Eliom_content.Html.elt -> string -> unit
      val fontSize : 'Eliom_content.Html.elt -> string -> unit
      val fontStyle : 'Eliom_content.Html.elt -> string -> unit
      val fontVariant : 'Eliom_content.Html.elt -> string -> unit
      val fontWeight : 'Eliom_content.Html.elt -> string -> unit
      val height : 'Eliom_content.Html.elt -> string -> unit
      val heightPx : 'Eliom_content.Html.elt -> int -> unit
      val left : 'Eliom_content.Html.elt -> string -> unit
      val leftPx : 'Eliom_content.Html.elt -> int -> unit
      val letterSpacing : 'Eliom_content.Html.elt -> string -> unit
      val lineHeight : 'Eliom_content.Html.elt -> string -> unit
      val listStyle : 'Eliom_content.Html.elt -> string -> unit
      val listStyleImage : 'Eliom_content.Html.elt -> string -> unit
      val listStylePosition : 'Eliom_content.Html.elt -> string -> unit
      val listStyleType : 'Eliom_content.Html.elt -> string -> unit
      val margin : 'Eliom_content.Html.elt -> string -> unit
      val marginBottom : 'Eliom_content.Html.elt -> string -> unit
      val marginBottomPx : 'Eliom_content.Html.elt -> int -> unit
      val marginLeft : 'Eliom_content.Html.elt -> string -> unit
      val marginLeftPx : 'Eliom_content.Html.elt -> int -> unit
      val marginRight : 'Eliom_content.Html.elt -> string -> unit
      val marginRightPx : 'Eliom_content.Html.elt -> int -> unit
      val marginTop : 'Eliom_content.Html.elt -> string -> unit
      val marginTopPx : 'Eliom_content.Html.elt -> int -> unit
      val maxHeight : 'Eliom_content.Html.elt -> string -> unit
      val maxHeightPx : 'Eliom_content.Html.elt -> int -> unit
      val maxWidth : 'Eliom_content.Html.elt -> string -> unit
      val maxWidthPx : 'Eliom_content.Html.elt -> int -> unit
      val minHeight : 'Eliom_content.Html.elt -> string -> unit
      val minHeightPx : 'Eliom_content.Html.elt -> int -> unit
      val minWidth : 'Eliom_content.Html.elt -> string -> unit
      val minWidthPx : 'Eliom_content.Html.elt -> int -> unit
      val opacity : 'Eliom_content.Html.elt -> string -> unit
      val outline : 'Eliom_content.Html.elt -> string -> unit
      val outlineColor : 'Eliom_content.Html.elt -> string -> unit
      val outlineOffset : 'Eliom_content.Html.elt -> string -> unit
      val outlineStyle : 'Eliom_content.Html.elt -> string -> unit
      val outlineWidth : 'Eliom_content.Html.elt -> string -> unit
      val overflow : 'Eliom_content.Html.elt -> string -> unit
      val overflowX : 'Eliom_content.Html.elt -> string -> unit
      val overflowY : 'Eliom_content.Html.elt -> string -> unit
      val padding : 'Eliom_content.Html.elt -> string -> unit
      val paddingBottom : 'Eliom_content.Html.elt -> string -> unit
      val paddingBottomPx : 'Eliom_content.Html.elt -> int -> unit
      val paddingLeft : 'Eliom_content.Html.elt -> string -> unit
      val paddingLeftPx : 'Eliom_content.Html.elt -> int -> unit
      val paddingRight : 'Eliom_content.Html.elt -> string -> unit
      val paddingRightPx : 'Eliom_content.Html.elt -> int -> unit
      val paddingTop : 'Eliom_content.Html.elt -> string -> unit
      val paddingTopPx : 'Eliom_content.Html.elt -> int -> unit
      val pageBreakAfter : 'Eliom_content.Html.elt -> string -> unit
      val pageBreakBefore : 'Eliom_content.Html.elt -> string -> unit
      val position : 'Eliom_content.Html.elt -> string -> unit
      val right : 'Eliom_content.Html.elt -> string -> unit
      val rightPx : 'Eliom_content.Html.elt -> int -> unit
      val tableLayout : 'Eliom_content.Html.elt -> string -> unit
      val textAlign : 'Eliom_content.Html.elt -> string -> unit
      val textDecoration : 'Eliom_content.Html.elt -> string -> unit
      val textIndent : 'Eliom_content.Html.elt -> string -> unit
      val textTransform : 'Eliom_content.Html.elt -> string -> unit
      val top : 'Eliom_content.Html.elt -> string -> unit
      val topPx : 'Eliom_content.Html.elt -> int -> unit
      val verticalAlign : 'Eliom_content.Html.elt -> string -> unit
      val visibility : 'Eliom_content.Html.elt -> string -> unit
      val whiteSpace : 'Eliom_content.Html.elt -> string -> unit
      val width : 'Eliom_content.Html.elt -> string -> unit
      val widthPx : 'Eliom_content.Html.elt -> int -> unit
      val wordSpacing : 'Eliom_content.Html.elt -> string -> unit
      val zIndex : 'Eliom_content.Html.elt -> string -> unit
    end
end