sig
  val appendChild :
    ?before:'a Eliom_content.Html5.elt ->
    'b Eliom_content.Html5.elt -> 'c Eliom_content.Html5.elt -> unit
  val appendChilds :
    ?before:'a Eliom_content.Html5.elt ->
    'b Eliom_content.Html5.elt -> 'c Eliom_content.Html5.elt list -> unit
  val removeChild :
    'a Eliom_content.Html5.elt -> 'b Eliom_content.Html5.elt -> unit
  val replaceChild :
    'a Eliom_content.Html5.elt ->
    'b Eliom_content.Html5.elt -> 'c Eliom_content.Html5.elt -> unit
  val removeAllChild : 'a Eliom_content.Html5.elt -> unit
  val replaceAllChild :
    'a Eliom_content.Html5.elt -> 'b Eliom_content.Html5.elt list -> unit
  val addEventListener :
    ?capture:bool ->
    'a Eliom_content.Html5.elt ->
    (#Dom_html.event as 'b) Js.t Dom_html.Event.typ ->
    ('a Eliom_content.Html5.elt -> 'b Js.t -> bool) ->
    Dom_html.event_listener_id
  module Named :
    sig
      val appendChild :
        ?before:'a Eliom_content.Html5.elt ->
        'b Eliom_content.Html5.Id.id -> 'c Eliom_content.Html5.elt -> unit
      val appendChilds :
        ?before:'a Eliom_content.Html5.elt ->
        'b Eliom_content.Html5.Id.id ->
        'c Eliom_content.Html5.elt list -> unit
      val removeChild :
        'a Eliom_content.Html5.Id.id -> 'b Eliom_content.Html5.elt -> unit
      val replaceChild :
        'a Eliom_content.Html5.Id.id ->
        'b Eliom_content.Html5.elt -> 'c Eliom_content.Html5.elt -> unit
      val removeAllChild : 'a Eliom_content.Html5.Id.id -> unit
      val replaceAllChild :
        'a Eliom_content.Html5.Id.id ->
        'b Eliom_content.Html5.elt list -> unit
      val addEventListener :
        ?capture:bool ->
        'a Eliom_content.Html5.Id.id ->
        (#Dom_html.event as 'b) Js.t Dom_html.Event.typ ->
        ('a Eliom_content.Html5.elt -> 'b Js.t -> bool) ->
        Dom_html.event_listener_id
    end
  val scrollIntoView : ?bottom:bool -> 'a Eliom_content.Html5.elt -> unit
  val childNodes : 'a Eliom_content.Html5.elt -> Dom.node Js.t list
  val childElements : 'a Eliom_content.Html5.elt -> Dom.element Js.t list
  module Css :
    sig
      val background : 'a Eliom_content.Html5.elt -> string
      val backgroundAttachment : 'a Eliom_content.Html5.elt -> string
      val backgroundColor : 'a Eliom_content.Html5.elt -> string
      val backgroundImage : 'a Eliom_content.Html5.elt -> string
      val backgroundPosition : 'a Eliom_content.Html5.elt -> string
      val backgroundRepeat : 'a Eliom_content.Html5.elt -> string
      val border : 'a Eliom_content.Html5.elt -> string
      val borderBottom : 'a Eliom_content.Html5.elt -> string
      val borderBottomColor : 'a Eliom_content.Html5.elt -> string
      val borderBottomStyle : 'a Eliom_content.Html5.elt -> string
      val borderBottomWidth : 'a Eliom_content.Html5.elt -> string
      val borderCollapse : 'a Eliom_content.Html5.elt -> string
      val borderColor : 'a Eliom_content.Html5.elt -> string
      val borderLeft : 'a Eliom_content.Html5.elt -> string
      val borderLeftColor : 'a Eliom_content.Html5.elt -> string
      val borderLeftStyle : 'a Eliom_content.Html5.elt -> string
      val borderLeftWidth : 'a Eliom_content.Html5.elt -> string
      val borderRight : 'a Eliom_content.Html5.elt -> string
      val borderRightColor : 'a Eliom_content.Html5.elt -> string
      val borderRightStyle : 'a Eliom_content.Html5.elt -> string
      val borderRightWidth : 'a Eliom_content.Html5.elt -> string
      val borderSpacing : 'a Eliom_content.Html5.elt -> string
      val borderStyle : 'a Eliom_content.Html5.elt -> string
      val borderTop : 'a Eliom_content.Html5.elt -> string
      val borderTopColor : 'a Eliom_content.Html5.elt -> string
      val borderTopStyle : 'a Eliom_content.Html5.elt -> string
      val borderTopWidth : 'a Eliom_content.Html5.elt -> string
      val borderWidth : 'a Eliom_content.Html5.elt -> string
      val bottom : 'a Eliom_content.Html5.elt -> string
      val captionSide : 'a Eliom_content.Html5.elt -> string
      val clear : 'a Eliom_content.Html5.elt -> string
      val clip : 'a Eliom_content.Html5.elt -> string
      val color : 'a Eliom_content.Html5.elt -> string
      val content : 'a Eliom_content.Html5.elt -> string
      val counterIncrement : 'a Eliom_content.Html5.elt -> string
      val counterReset : 'a Eliom_content.Html5.elt -> string
      val cssFloat : 'a Eliom_content.Html5.elt -> string
      val cssText : 'a Eliom_content.Html5.elt -> string
      val cursor : 'a Eliom_content.Html5.elt -> string
      val direction : 'a Eliom_content.Html5.elt -> string
      val display : 'a Eliom_content.Html5.elt -> string
      val emptyCells : 'a Eliom_content.Html5.elt -> string
      val font : 'a Eliom_content.Html5.elt -> string
      val fontFamily : 'a Eliom_content.Html5.elt -> string
      val fontSize : 'a Eliom_content.Html5.elt -> string
      val fontStyle : 'a Eliom_content.Html5.elt -> string
      val fontVariant : 'a Eliom_content.Html5.elt -> string
      val fontWeight : 'a Eliom_content.Html5.elt -> string
      val height : 'a Eliom_content.Html5.elt -> string
      val left : 'a Eliom_content.Html5.elt -> string
      val letterSpacing : 'a Eliom_content.Html5.elt -> string
      val lineHeight : 'a Eliom_content.Html5.elt -> string
      val listStyle : 'a Eliom_content.Html5.elt -> string
      val listStyleImage : 'a Eliom_content.Html5.elt -> string
      val listStylePosition : 'a Eliom_content.Html5.elt -> string
      val listStyleType : 'a Eliom_content.Html5.elt -> string
      val margin : 'a Eliom_content.Html5.elt -> string
      val marginBottom : 'a Eliom_content.Html5.elt -> string
      val marginLeft : 'a Eliom_content.Html5.elt -> string
      val marginRight : 'a Eliom_content.Html5.elt -> string
      val marginTop : 'a Eliom_content.Html5.elt -> string
      val maxHeight : 'a Eliom_content.Html5.elt -> string
      val maxWidth : 'a Eliom_content.Html5.elt -> string
      val minHeight : 'a Eliom_content.Html5.elt -> string
      val minWidth : 'a Eliom_content.Html5.elt -> string
      val opacity : 'a Eliom_content.Html5.elt -> string option
      val outline : 'a Eliom_content.Html5.elt -> string
      val outlineColor : 'a Eliom_content.Html5.elt -> string
      val outlineOffset : 'a Eliom_content.Html5.elt -> string
      val outlineStyle : 'a Eliom_content.Html5.elt -> string
      val outlineWidth : 'a Eliom_content.Html5.elt -> string
      val overflow : 'a Eliom_content.Html5.elt -> string
      val overflowX : 'a Eliom_content.Html5.elt -> string
      val overflowY : 'a Eliom_content.Html5.elt -> string
      val padding : 'a Eliom_content.Html5.elt -> string
      val paddingBottom : 'a Eliom_content.Html5.elt -> string
      val paddingLeft : 'a Eliom_content.Html5.elt -> string
      val paddingRight : 'a Eliom_content.Html5.elt -> string
      val paddingTop : 'a Eliom_content.Html5.elt -> string
      val pageBreakAfter : 'a Eliom_content.Html5.elt -> string
      val pageBreakBefore : 'a Eliom_content.Html5.elt -> string
      val position : 'a Eliom_content.Html5.elt -> string
      val right : 'a Eliom_content.Html5.elt -> string
      val tableLayout : 'a Eliom_content.Html5.elt -> string
      val textAlign : 'a Eliom_content.Html5.elt -> string
      val textDecoration : 'a Eliom_content.Html5.elt -> string
      val textIndent : 'a Eliom_content.Html5.elt -> string
      val textTransform : 'a Eliom_content.Html5.elt -> string
      val top : 'a Eliom_content.Html5.elt -> string
      val verticalAlign : 'a Eliom_content.Html5.elt -> string
      val visibility : 'a Eliom_content.Html5.elt -> string
      val whiteSpace : 'a Eliom_content.Html5.elt -> string
      val width : 'a Eliom_content.Html5.elt -> string
      val wordSpacing : 'a Eliom_content.Html5.elt -> string
      val zIndex : 'a Eliom_content.Html5.elt -> string
    end
  module SetCss :
    sig
      val background : 'a Eliom_content.Html5.elt -> string -> unit
      val backgroundAttachment : 'a Eliom_content.Html5.elt -> string -> unit
      val backgroundColor : 'a Eliom_content.Html5.elt -> string -> unit
      val backgroundImage : 'a Eliom_content.Html5.elt -> string -> unit
      val backgroundPosition : 'a Eliom_content.Html5.elt -> string -> unit
      val backgroundRepeat : 'a Eliom_content.Html5.elt -> string -> unit
      val border : 'a Eliom_content.Html5.elt -> string -> unit
      val borderBottom : 'a Eliom_content.Html5.elt -> string -> unit
      val borderBottomColor : 'a Eliom_content.Html5.elt -> string -> unit
      val borderBottomStyle : 'a Eliom_content.Html5.elt -> string -> unit
      val borderBottomWidth : 'a Eliom_content.Html5.elt -> string -> unit
      val borderCollapse : 'a Eliom_content.Html5.elt -> string -> unit
      val borderColor : 'a Eliom_content.Html5.elt -> string -> unit
      val borderLeft : 'a Eliom_content.Html5.elt -> string -> unit
      val borderLeftColor : 'a Eliom_content.Html5.elt -> string -> unit
      val borderLeftStyle : 'a Eliom_content.Html5.elt -> string -> unit
      val borderLeftWidth : 'a Eliom_content.Html5.elt -> string -> unit
      val borderRight : 'a Eliom_content.Html5.elt -> string -> unit
      val borderRightColor : 'a Eliom_content.Html5.elt -> string -> unit
      val borderRightStyle : 'a Eliom_content.Html5.elt -> string -> unit
      val borderRightWidth : 'a Eliom_content.Html5.elt -> string -> unit
      val borderSpacing : 'a Eliom_content.Html5.elt -> string -> unit
      val borderStyle : 'a Eliom_content.Html5.elt -> string -> unit
      val borderTop : 'a Eliom_content.Html5.elt -> string -> unit
      val borderTopColor : 'a Eliom_content.Html5.elt -> string -> unit
      val borderTopStyle : 'a Eliom_content.Html5.elt -> string -> unit
      val borderTopWidth : 'a Eliom_content.Html5.elt -> string -> unit
      val borderWidth : 'a Eliom_content.Html5.elt -> string -> unit
      val bottom : 'a Eliom_content.Html5.elt -> string -> unit
      val captionSide : 'a Eliom_content.Html5.elt -> string -> unit
      val clear : 'a Eliom_content.Html5.elt -> string -> unit
      val clip : 'a Eliom_content.Html5.elt -> string -> unit
      val color : 'a Eliom_content.Html5.elt -> string -> unit
      val content : 'a Eliom_content.Html5.elt -> string -> unit
      val counterIncrement : 'a Eliom_content.Html5.elt -> string -> unit
      val counterReset : 'a Eliom_content.Html5.elt -> string -> unit
      val cssFloat : 'a Eliom_content.Html5.elt -> string -> unit
      val cssText : 'a Eliom_content.Html5.elt -> string -> unit
      val cursor : 'a Eliom_content.Html5.elt -> string -> unit
      val direction : 'a Eliom_content.Html5.elt -> string -> unit
      val display : 'a Eliom_content.Html5.elt -> string -> unit
      val emptyCells : 'a Eliom_content.Html5.elt -> string -> unit
      val font : 'a Eliom_content.Html5.elt -> string -> unit
      val fontFamily : 'a Eliom_content.Html5.elt -> string -> unit
      val fontSize : 'a Eliom_content.Html5.elt -> string -> unit
      val fontStyle : 'a Eliom_content.Html5.elt -> string -> unit
      val fontVariant : 'a Eliom_content.Html5.elt -> string -> unit
      val fontWeight : 'a Eliom_content.Html5.elt -> string -> unit
      val height : 'a Eliom_content.Html5.elt -> string -> unit
      val left : 'a Eliom_content.Html5.elt -> string -> unit
      val letterSpacing : 'a Eliom_content.Html5.elt -> string -> unit
      val lineHeight : 'a Eliom_content.Html5.elt -> string -> unit
      val listStyle : 'a Eliom_content.Html5.elt -> string -> unit
      val listStyleImage : 'a Eliom_content.Html5.elt -> string -> unit
      val listStylePosition : 'a Eliom_content.Html5.elt -> string -> unit
      val listStyleType : 'a Eliom_content.Html5.elt -> string -> unit
      val margin : 'a Eliom_content.Html5.elt -> string -> unit
      val marginBottom : 'a Eliom_content.Html5.elt -> string -> unit
      val marginLeft : 'a Eliom_content.Html5.elt -> string -> unit
      val marginRight : 'a Eliom_content.Html5.elt -> string -> unit
      val marginTop : 'a Eliom_content.Html5.elt -> string -> unit
      val maxHeight : 'a Eliom_content.Html5.elt -> string -> unit
      val maxWidth : 'a Eliom_content.Html5.elt -> string -> unit
      val minHeight : 'a Eliom_content.Html5.elt -> string -> unit
      val minWidth : 'a Eliom_content.Html5.elt -> string -> unit
      val opacity : 'a Eliom_content.Html5.elt -> string option -> unit
      val outline : 'a Eliom_content.Html5.elt -> string -> unit
      val outlineColor : 'a Eliom_content.Html5.elt -> string -> unit
      val outlineOffset : 'a Eliom_content.Html5.elt -> string -> unit
      val outlineStyle : 'a Eliom_content.Html5.elt -> string -> unit
      val outlineWidth : 'a Eliom_content.Html5.elt -> string -> unit
      val overflow : 'a Eliom_content.Html5.elt -> string -> unit
      val overflowX : 'a Eliom_content.Html5.elt -> string -> unit
      val overflowY : 'a Eliom_content.Html5.elt -> string -> unit
      val padding : 'a Eliom_content.Html5.elt -> string -> unit
      val paddingBottom : 'a Eliom_content.Html5.elt -> string -> unit
      val paddingLeft : 'a Eliom_content.Html5.elt -> string -> unit
      val paddingRight : 'a Eliom_content.Html5.elt -> string -> unit
      val paddingTop : 'a Eliom_content.Html5.elt -> string -> unit
      val pageBreakAfter : 'a Eliom_content.Html5.elt -> string -> unit
      val pageBreakBefore : 'a Eliom_content.Html5.elt -> string -> unit
      val position : 'a Eliom_content.Html5.elt -> string -> unit
      val right : 'a Eliom_content.Html5.elt -> string -> unit
      val tableLayout : 'a Eliom_content.Html5.elt -> string -> unit
      val textAlign : 'a Eliom_content.Html5.elt -> string -> unit
      val textDecoration : 'a Eliom_content.Html5.elt -> string -> unit
      val textIndent : 'a Eliom_content.Html5.elt -> string -> unit
      val textTransform : 'a Eliom_content.Html5.elt -> string -> unit
      val top : 'a Eliom_content.Html5.elt -> string -> unit
      val verticalAlign : 'a Eliom_content.Html5.elt -> string -> unit
      val visibility : 'a Eliom_content.Html5.elt -> string -> unit
      val whiteSpace : 'a Eliom_content.Html5.elt -> string -> unit
      val width : 'a Eliom_content.Html5.elt -> string -> unit
      val wordSpacing : 'a Eliom_content.Html5.elt -> string -> unit
      val zIndex : 'a Eliom_content.Html5.elt -> string -> unit
    end
end