sig
  class type t =
    object ('a)
      method addCls : 'Js.t -> 'Js.t Js.meth
      method appendChild : 'Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method appendTo : 'Js.t -> 'Js.t Js.meth
      method applyStyles : 'Js.t -> 'Js.t Js.meth
      method callParent : 'Js.t -> 'Js.t Js.meth
      method callSuper : 'Js.t -> 'Js.t Js.meth
      method child :
        Js.js_string Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method contains : 'Js.t -> bool Js.t Js.meth
      method createChild :
        'Js.t ->
        Dom_html.element Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'Js.t Js.meth
      method defaultUnit : Js.js_string Js.t Js.prop
      method destroy : unit Js.meth
      method dom : Dom_html.element Js.t Js.prop
      method down :
        Js.js_string Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method findParent :
        Js.js_string Js.t ->
        'Js.t Js.optdef ->
        bool Js.t Js.optdef -> Dom_html.element Js.t Js.meth
      method findParentNode :
        Js.js_string Js.t ->
        'Js.t Js.optdef ->
        bool Js.t Js.optdef -> Dom_html.element Js.t Js.meth
      method first :
        Js.js_string Js.t Js.optdef -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method getActiveElement : Dom_html.element Js.t Js.meth
      method getAttribute :
        Js.js_string Js.t ->
        Js.js_string Js.t Js.optdef -> Js.js_string Js.t Js.meth
      method getBorderWidth : Js.js_string Js.t -> Js.number Js.t Js.meth
      method getById :
        Js.js_string Js.t -> bool Js.t Js.optdef -> unit Js.meth
      method getHTML : unit Js.meth
      method getHeight : bool Js.t Js.optdef -> Js.number Js.t Js.meth
      method getInitialConfig :
        Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method getMargin : Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method getPadding : Js.js_string Js.t -> Js.number Js.t Js.meth
      method getSize : bool Js.t Js.optdef -> 'Js.t Js.meth
      method getStyle : 'Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method getValue : bool Js.t -> 'Js.t Js.meth
      method getViewSize : 'Js.t Js.meth
      method getWidth : bool Js.t Js.optdef -> Js.number Js.t Js.meth
      method hasCls : Js.js_string Js.t -> bool Js.t Js.meth
      method hide : 'Js.t Js.optdef -> 'Js.t Js.meth
      method id : Js.js_string Js.t Js.prop
      method initConfig : 'Js.t -> 'Js.t Js.meth
      method insertAfter : 'Js.t -> 'Js.t Js.meth
      method insertBefore : 'a1 Js.t -> 'Js.t Js.meth
      method insertFirst : 'b1 Js.t -> 'Js.t Js.meth
      method insertHtml :
        Js.js_string Js.t ->
        Js.js_string Js.t -> bool Js.t Js.optdef -> 'c1 Js.t Js.meth
      method insertSibling :
        'd1 Js.t ->
        Js.js_string Js.t Js.optdef -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method is : Js.js_string Js.t -> bool Js.t Js.meth
      method isStyle :
        Js.js_string Js.t -> Js.js_string Js.t -> bool Js.t Js.meth
      method isTransparent : Js.js_string Js.t -> bool Js.t Js.meth
      method last :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'e1 Js.t Js.meth
      method mask :
        Js.js_string Js.t Js.optdef ->
        Js.js_string Js.t Js.optdef -> unit Js.meth
      method next :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'f1 Js.t Js.meth
      method parent :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'g1 Js.t Js.meth
      method prev :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'h1 Js.t Js.meth
      method query :
        Js.js_string Js.t -> Dom_html.element Js.t Js.js_array Js.t Js.meth
      method radioCls : 'i1 Js.t -> 'Js.t Js.meth
      method remove : unit Js.meth
      method removeCls : 'j1 Js.t -> 'Js.t Js.meth
      method repaint : 'Js.t Js.meth
      method replace : 'k1 Js.t -> 'Js.t Js.meth
      method replaceCls :
        Js.js_string Js.t -> Js.js_string Js.t -> 'Js.t Js.meth
      method replaceWith : 'l1 Js.t -> 'Js.t Js.meth
      method select :
        Js.js_string Js.t -> bool Js.t Js.optdef -> 'm1 Js.t Js.meth
      method self : Ext_Class.t Js.t Js.prop
      method serializeForm : 'n1 Js.t -> Js.js_string Js.t Js.meth
      method set : 'o1 Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method setHTML : Js.js_string Js.t -> 'Js.t Js.meth
      method setHeight : 'p1 Js.t -> 'Js.t Js.meth
      method setSize : 'q1 Js.t -> 'r1 Js.t -> 'Js.t Js.meth
      method setStyle :
        's1 Js.t -> Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method setVisibilityMode : 't1 Js.t -> 'Js.t Js.meth
      method setVisible : bool Js.t -> 'u1 Js.t Js.optdef -> 'Js.t Js.meth
      method setWidth : 'v1 Js.t -> 'Js.t Js.meth
      method show : 'w1 Js.t Js.optdef -> 'Js.t Js.meth
      method statics : Ext_Class.t Js.t Js.meth
      method toggleCls : Js.js_string Js.t -> 'Js.t Js.meth
      method unmask : unit Js.meth
      method up :
        Js.js_string Js.t ->
        'x1 Js.t Js.optdef -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method update : Js.js_string Js.t -> 'Js.t Js.meth
      method wrap :
        'y1 Js.t Js.optdef ->
        bool Js.t Js.optdef ->
        Js.js_string Js.t Js.optdef -> 'z1 Js.t Js.meth
    end
  class type configs = object  end
  class type events = object  end
  class type statics =
    object
      method _ASCLASS : Js.number Js.t Js.prop
      method _DISPLAY : Js.number Js.t Js.prop
      method _OFFSETS : Js.number Js.t Js.prop
      method _VISIBILITY : Js.number Js.t Js.prop
      method addMembers : 'Js.t -> unit Js.meth
      method addStatics : 'Js.t -> 'Js.t Js.meth
      method create : 'Js.t Js.meth
      method createAlias : 'Js.t -> 'Js.t -> unit Js.meth
      method fly : 'Js.t -> Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method fromPoint :
        Js.number Js.t -> Js.number Js.t -> Js.js_string Js.t Js.meth
      method get : 'Js.t -> 'Js.t Js.meth
      method getDocumentHeight : Js.number Js.t Js.meth
      method getDocumentWidth : Js.number Js.t Js.meth
      method getName : Js.js_string Js.t Js.meth
      method getOrientation : Js.js_string Js.t Js.meth
      method getViewSize : 'Js.t Js.meth
      method getViewportHeight : Js.number Js.t Js.meth
      method getViewportWidth : Js.number Js.t Js.meth
      method mergeClsList : 'Js.t -> 'Js.t -> 'Js.js_array Js.t Js.meth
      method normalize : Js.js_string Js.t -> Js.js_string Js.t Js.meth
      method parseBox : 'Js.t -> 'Js.t Js.meth
      method parseStyles : Js.js_string Js.t -> 'Js.t Js.meth
      method removeCls : 'Js.t -> 'Js.t -> 'Js.js_array Js.t Js.meth
      method unitizeBox :
        'Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth
    end
  val get_static : unit -> Ext_dom_AbstractElement.statics Js.t
  val static : Ext_dom_AbstractElement.statics Js.t
  val fly : 'Js.t -> Js.js_string Js.t Js.optdef -> 'Js.t
  val fromPoint : Js.number Js.t -> Js.number Js.t -> Js.js_string Js.t
  val get : 'Js.t -> 'Js.t
  val getDocumentHeight : unit -> Js.number Js.t
  val getDocumentWidth : unit -> Js.number Js.t
  val getOrientation : unit -> Js.js_string Js.t
  val getViewSize : unit -> 'Js.t
  val getViewportHeight : unit -> Js.number Js.t
  val getViewportWidth : unit -> Js.number Js.t
  val mergeClsList : 'Js.t -> 'Js.t -> 'Js.js_array Js.t
  val normalize : Js.js_string Js.t -> Js.js_string Js.t
  val parseBox : 'Js.t -> 'Js.t
  val parseStyles : Js.js_string Js.t -> 'Js.t
  val removeCls : 'Js.t -> 'Js.t -> 'Js.js_array Js.t
  val unitizeBox : 'Js.t -> Js.js_string Js.t -> Js.js_string Js.t
  val of_configs :
    Ext_dom_AbstractElement.configs Js.t -> Ext_dom_AbstractElement.t Js.t
  val to_configs :
    Ext_dom_AbstractElement.t Js.t -> Ext_dom_AbstractElement.configs Js.t
end