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