sig
  class domString :
    TDOMString.t ->
    object
      method as_DOMString : TDOMString.t
      method equals : Gdome.domString -> bool
      method to_string : string
    end
  val gdome_obj_eq : (< equals : '-> bool; .. > as 'a) -> '-> bool
  val ( === ) : (< equals : '-> bool; .. > as 'a) -> '-> bool
  class domImplementation :
    TDOMImplementation.t ->
    object
      method createDocument :
        namespaceURI:Gdome.domString option ->
        qualifiedName:Gdome.domString ->
        doctype:Gdome.documentType option -> Gdome.document
      method createDocumentFromMemory :
        doc:Gdome.domString ->
        ?validatingMode:IDOMImplementation.validatingMode ->
        ?keepEntities:bool -> unit -> Gdome.document
      method createDocumentFromURI :
        uri:string ->
        ?validatingMode:IDOMImplementation.validatingMode ->
        ?keepEntities:bool -> unit -> Gdome.document
      method createDocumentType :
        qualifiedName:Gdome.domString ->
        publicId:Gdome.domString ->
        systemId:Gdome.domString -> Gdome.documentType
      method disableEvent : doc:Gdome.document -> name:string -> unit
      method enableEvent : doc:Gdome.document -> name:string -> unit
      method eventIsEnabled : doc:Gdome.document -> name:string -> bool
      method hasFeature :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method saveDocumentToFile :
        doc:Gdome.document -> name:string -> ?indent:bool -> unit -> bool
      method saveDocumentToFileEnc :
        doc:Gdome.document ->
        name:string -> encoding:string -> ?indent:bool -> unit -> bool
      method saveDocumentToMemory :
        doc:Gdome.document -> ?indent:bool -> unit -> string
      method saveDocumentToMemoryEnc :
        doc:Gdome.document ->
        encoding:string -> ?indent:bool -> unit -> string
    end
  and eventTarget :
    TEventTarget.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method as_EventTarget : TEventTarget.t
      method dispatchEvent : evt:Gdome.event -> bool
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
    end
  and event :
    TEvent.t ->
    object
      method as_Event : TEvent.t
      method get_bubbles : bool
      method get_cancelable : bool
      method get_currentTarget : Gdome.eventTarget
      method get_eventPhase : int
      method get_target : Gdome.eventTarget
      method get_timeStamp : TDOMTimeStamp.t
      method get_type : Gdome.domString
      method initEvent :
        eventTypeArg:Gdome.domString ->
        canBubbleArg:bool -> cancelableArg:bool -> unit
      method preventDefault : unit
      method stopPropagation : unit
    end
  and mutationEvent :
    TMutationEvent.t ->
    object
      method as_Event : TEvent.t
      method as_MutationEvent : TMutationEvent.t
      method get_attrChange : int
      method get_attrName : Gdome.domString option
      method get_bubbles : bool
      method get_cancelable : bool
      method get_currentTarget : Gdome.eventTarget
      method get_eventPhase : int
      method get_newValue : Gdome.domString option
      method get_prevValue : Gdome.domString option
      method get_relatedNode : Gdome.node option
      method get_target : Gdome.eventTarget
      method get_timeStamp : TDOMTimeStamp.t
      method get_type : Gdome.domString
      method initEvent :
        eventTypeArg:Gdome.domString ->
        canBubbleArg:bool -> cancelableArg:bool -> unit
      method initMutationEvent :
        typeArg:Gdome.domString ->
        canBubbleArg:bool ->
        cancelableArg:bool ->
        relatedNodeArg:Gdome.node option ->
        prevValueArg:Gdome.domString option ->
        newValueArg:Gdome.domString option ->
        attrNameArg:Gdome.domString option ->
        attrChangeArg:int option -> unit
      method preventDefault : unit
      method stopPropagation : unit
    end
  and eventListener :
    TEventListener.t -> object method as_EventListener : TEventListener.t end
  and node :
    TNode.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  and nodeList :
    TNodeList.t ->
    object
      method as_NodeList : TNodeList.t
      method get_length : int
      method item : index:int -> Gdome.node option
    end
  and namedNodeMap :
    TNamedNodeMap.t ->
    object
      method as_NamedNodeMap : TNamedNodeMap.t
      method getNamedItem : name:Gdome.domString -> Gdome.node option
      method getNamedItemNS :
        namespaceURI:Gdome.domString ->
        localName:Gdome.domString -> Gdome.node option
      method get_length : int
      method item : index:int -> Gdome.node option
      method removeNamedItem : name:Gdome.domString -> Gdome.node
      method removeNamedItemNS :
        namespaceURI:Gdome.domString ->
        localName:Gdome.domString -> Gdome.node
      method setNamedItem : arg:Gdome.node -> Gdome.node option
      method setNamedItemNS : arg:Gdome.node -> Gdome.node option
    end
  and characterData :
    TCharacterData.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method appendData : arg:Gdome.domString -> unit
      method as_CharacterData : TCharacterData.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method deleteData : offset:int -> count:int -> unit
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_data : Gdome.domString
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_length : int
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method insertData : offset:int -> arg:Gdome.domString -> unit
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method replaceData :
        offset:int -> count:int -> arg:Gdome.domString -> unit
      method set_data : value:Gdome.domString -> unit
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
      method substringData : offset:int -> count:int -> Gdome.domString
    end
  and attr :
    TAttr.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_Attr : TAttr.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_name : Gdome.domString
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_ownerElement : Gdome.element option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method get_specified : bool
      method get_value : Gdome.domString
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
      method set_value : value:Gdome.domString -> unit
    end
  and element :
    TElement.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_Element : TElement.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method getAttribute : name:Gdome.domString -> Gdome.domString
      method getAttributeNS :
        namespaceURI:Gdome.domString ->
        localName:Gdome.domString -> Gdome.domString
      method getAttributeNode : name:Gdome.domString -> Gdome.attr option
      method getAttributeNodeNS :
        namespaceURI:Gdome.domString ->
        localName:Gdome.domString -> Gdome.attr option
      method getElementsByTagName : name:Gdome.domString -> Gdome.nodeList
      method getElementsByTagNameNS :
        namespaceURI:Gdome.domString ->
        localName:Gdome.domString -> Gdome.nodeList
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method get_tagName : Gdome.domString
      method hasAttribute : name:Gdome.domString -> bool
      method hasAttributeNS :
        namespaceURI:Gdome.domString -> localName:Gdome.domString -> bool
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeAttribute : name:Gdome.domString -> unit
      method removeAttributeNS :
        namespaceURI:Gdome.domString -> localName:Gdome.domString -> unit
      method removeAttributeNode : oldAttr:Gdome.attr -> Gdome.attr
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method setAttribute :
        name:Gdome.domString -> value:Gdome.domString -> unit
      method setAttributeNS :
        namespaceURI:Gdome.domString option ->
        qualifiedName:Gdome.domString -> value:Gdome.domString -> unit
      method setAttributeNode : newAttr:Gdome.attr -> Gdome.attr
      method setAttributeNodeNS : newAttr:Gdome.attr -> Gdome.attr
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  and text :
    TText.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method appendData : arg:Gdome.domString -> unit
      method as_CharacterData : TCharacterData.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method as_Text : TText.t
      method cloneNode : deep:bool -> Gdome.node
      method deleteData : offset:int -> count:int -> unit
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_data : Gdome.domString
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_length : int
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method insertData : offset:int -> arg:Gdome.domString -> unit
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method replaceData :
        offset:int -> count:int -> arg:Gdome.domString -> unit
      method set_data : value:Gdome.domString -> unit
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
      method splitText : offset:int -> Gdome.text
      method substringData : offset:int -> count:int -> Gdome.domString
    end
  and comment :
    TComment.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method appendData : arg:Gdome.domString -> unit
      method as_CharacterData : TCharacterData.t
      method as_Comment : TComment.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method deleteData : offset:int -> count:int -> unit
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_data : Gdome.domString
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_length : int
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method insertData : offset:int -> arg:Gdome.domString -> unit
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method replaceData :
        offset:int -> count:int -> arg:Gdome.domString -> unit
      method set_data : value:Gdome.domString -> unit
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
      method substringData : offset:int -> count:int -> Gdome.domString
    end
  and cdataSection :
    TCDATASection.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method appendData : arg:Gdome.domString -> unit
      method as_CDATASection : TCDATASection.t
      method as_CharacterData : TCharacterData.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method as_Text : TText.t
      method cloneNode : deep:bool -> Gdome.node
      method deleteData : offset:int -> count:int -> unit
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_data : Gdome.domString
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_length : int
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method insertData : offset:int -> arg:Gdome.domString -> unit
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method replaceData :
        offset:int -> count:int -> arg:Gdome.domString -> unit
      method set_data : value:Gdome.domString -> unit
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
      method splitText : offset:int -> Gdome.text
      method substringData : offset:int -> count:int -> Gdome.domString
    end
  and documentType :
    TDocumentType.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_DocumentType : TDocumentType.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_entities : Gdome.namedNodeMap
      method get_firstChild : Gdome.node option
      method get_internalSubset : Gdome.domString
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_name : Gdome.domString
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_notations : Gdome.namedNodeMap
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method get_publicId : Gdome.domString
      method get_systemId : Gdome.domString
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  and notation :
    TNotation.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method as_Notation : TNotation.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method get_publicId : Gdome.domString option
      method get_systemId : Gdome.domString option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  and entity :
    TEntity.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_Entity : TEntity.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_notationName : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method get_publicId : Gdome.domString option
      method get_systemId : Gdome.domString option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  and entityReference :
    TEntityReference.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_EntityReference : TEntityReference.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  and processingInstruction :
    TProcessingInstruction.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method as_ProcessingInstruction : TProcessingInstruction.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_data : Gdome.domString
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method get_target : Gdome.domString
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_data : value:Gdome.domString -> unit
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  and documentFragment :
    TDocumentFragment.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_DocumentFragment : TDocumentFragment.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_firstChild : Gdome.node option
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method hasAttributes : bool
      method hasChildNodes : bool
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  and document :
    TDocument.t ->
    object
      method addEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method appendChild : newChild:Gdome.node -> Gdome.node
      method as_Document : TDocument.t
      method as_EventTarget : TEventTarget.t
      method as_Node : TNode.t
      method cloneNode : deep:bool -> Gdome.node
      method createAttribute : name:Gdome.domString -> Gdome.attr
      method createAttributeNS :
        namespaceURI:Gdome.domString option ->
        qualifiedName:Gdome.domString -> Gdome.attr
      method createCDATASection : data:Gdome.domString -> Gdome.cdataSection
      method createComment : data:Gdome.domString -> Gdome.comment
      method createDocumentFragment : Gdome.documentFragment
      method createElement : tagName:Gdome.domString -> Gdome.element
      method createElementNS :
        namespaceURI:Gdome.domString option ->
        qualifiedName:Gdome.domString -> Gdome.element
      method createEntityReference :
        name:Gdome.domString -> Gdome.entityReference
      method createProcessingInstruction :
        target:Gdome.domString ->
        data:Gdome.domString -> Gdome.processingInstruction
      method createTextNode : data:Gdome.domString -> Gdome.text
      method dispatchEvent : evt:Gdome.event -> bool
      method equals : Gdome.node -> bool
      method getElementById :
        elementId:Gdome.domString -> Gdome.element option
      method getElementsByTagName : tagname:Gdome.domString -> Gdome.nodeList
      method getElementsByTagNameNS :
        namespaceURI:Gdome.domString ->
        localName:Gdome.domString -> Gdome.nodeList
      method get_attributes : Gdome.namedNodeMap option
      method get_childNodes : Gdome.nodeList
      method get_doctype : Gdome.documentType option
      method get_documentElement : Gdome.element
      method get_firstChild : Gdome.node option
      method get_implementation : Gdome.domImplementation
      method get_lastChild : Gdome.node option
      method get_localName : Gdome.domString option
      method get_namespaceURI : Gdome.domString option
      method get_nextSibling : Gdome.node option
      method get_nodeName : Gdome.domString
      method get_nodeType : GdomeNodeTypeT.t
      method get_nodeValue : Gdome.domString option
      method get_ownerDocument : Gdome.document option
      method get_parentNode : Gdome.node option
      method get_prefix : Gdome.domString option
      method get_previousSibling : Gdome.node option
      method hasAttributes : bool
      method hasChildNodes : bool
      method importNode : importedNode:Gdome.node -> deep:bool -> Gdome.node
      method insertBefore :
        newChild:Gdome.node -> refChild:Gdome.node option -> Gdome.node
      method isSameNode : Gdome.node -> bool
      method isSupported :
        feature:Gdome.domString -> version:Gdome.domString -> bool
      method normalize : unit
      method removeChild : oldChild:Gdome.node -> Gdome.node
      method removeEventListener :
        typ:Gdome.domString ->
        listener:Gdome.eventListener -> useCapture:bool -> unit
      method replaceChild :
        newChild:Gdome.node -> oldChild:Gdome.node -> Gdome.node
      method set_nodeValue : value:Gdome.domString option -> unit
      method set_prefix : value:Gdome.domString option -> unit
    end
  val domString : string -> Gdome.domString
  val domImplementation : unit -> Gdome.domImplementation
  val eventListener : callback:(Gdome.event -> unit) -> Gdome.eventListener
  class mutationEvent_of_event :
    < as_Event : [> `Event ] GdomeT.t; .. > -> mutationEvent
  class characterData_of_node :
    < as_Node : [> `Node ] GdomeT.t; .. > -> characterData
  class attr_of_node : < as_Node : [> `Node ] GdomeT.t; .. > -> attr
  class element_of_node : < as_Node : [> `Node ] GdomeT.t; .. > -> element
  class text_of_node : < as_Node : [> `Node ] GdomeT.t; .. > -> text
  class comment_of_node : < as_Node : [> `Node ] GdomeT.t; .. > -> comment
  class cdataSection_of_node :
    < as_Node : [> `Node ] GdomeT.t; .. > -> cdataSection
  class documentType_of_node :
    < as_Node : [> `Node ] GdomeT.t; .. > -> documentType
  class notation_of_node : < as_Node : [> `Node ] GdomeT.t; .. > -> notation
  class entity_of_node : < as_Node : [> `Node ] GdomeT.t; .. > -> entity
  class entityReference_of_node :
    < as_Node : [> `Node ] GdomeT.t; .. > -> entityReference
  class processingInstruction_of_node :
    < as_Node : [> `Node ] GdomeT.t; .. > -> processingInstruction
  class documentFragment_of_node :
    < as_Node : [> `Node ] GdomeT.t; .. > -> documentFragment
  class document_of_node : < as_Node : [> `Node ] GdomeT.t; .. > -> document
end