sig
  class type t =
    object ('a)
      method addCls : 'Js.t -> 'Js.t Js.meth
      method addClsOnClick :
        Js.js_string Js.t ->
        'Js.callback Js.optdef -> 'Js.t Js.optdef -> 'Js.t Js.meth
      method addClsOnFocus :
        Js.js_string Js.t ->
        'Js.callback Js.optdef -> 'Js.t Js.optdef -> 'Js.t Js.meth
      method addClsOnOver :
        Js.js_string Js.t ->
        'Js.callback Js.optdef -> 'Js.t Js.optdef -> 'Js.t Js.meth
      method addKeyListener :
        'Js.t ->
        'Js.callback -> 'Js.t Js.optdef -> Ext_util_KeyMap.t Js.t Js.meth
      method addKeyMap : 'Js.t -> Ext_util_KeyMap.t Js.t Js.meth
      method addListener :
        Js.js_string Js.t ->
        'Js.callback ->
        'Js.t Js.optdef -> 'Js.t Js.optdef -> 'Js.t Js.meth
      method animate : '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 autoBoxAdjust : bool Js.t Js.prop
      method blur : 'Js.t Js.meth
      method boxWrap : Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method cacheScrollValues : 'Js.callback Js.meth
      method callParent : 'Js.t -> 'Js.t Js.meth
      method callSuper : 'Js.t -> 'Js.t Js.meth
      method center : 'Js.t -> unit Js.meth
      method child :
        Js.js_string Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method clean : bool Js.t Js.optdef -> unit Js.meth
      method clearListeners : 'Js.t Js.meth
      method clearOpacity : 'Js.t Js.meth
      method clearPositioning :
        Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method clip : 'Js.t Js.meth
      method contains : 'a1 Js.t -> bool Js.t Js.meth
      method createChild :
        'b1 Js.t ->
        Dom_html.element Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'Js.t Js.meth
      method createProxy :
        'c1 Js.t ->
        'd1 Js.t Js.optdef -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method createShim : '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 -> 'e1 Js.t Js.meth
      method enableDisplayMode :
        Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method fadeIn : 'f1 Js.t Js.optdef -> 'Js.t Js.meth
      method fadeOut : 'g1 Js.t Js.optdef -> 'Js.t Js.meth
      method findParent :
        Js.js_string Js.t ->
        'h1 Js.t Js.optdef ->
        bool Js.t Js.optdef -> Dom_html.element Js.t Js.meth
      method findParentNode :
        Js.js_string Js.t ->
        'i1 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 -> 'j1 Js.t Js.meth
      method focus : Js.number Js.t Js.optdef -> 'Js.t Js.meth
      method focusable : 'k1 Js.t -> bool Js.t Js.meth
      method frame :
        Js.js_string Js.t Js.optdef ->
        Js.number Js.t Js.optdef -> 'l1 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 getAttributeNS :
        Js.js_string Js.t -> Js.js_string Js.t -> 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 getColor :
        Js.js_string Js.t ->
        Js.js_string Js.t -> Js.js_string Js.t Js.optdef -> unit Js.meth
      method getComputedHeight : Js.number Js.t Js.meth
      method getComputedWidth : Js.number Js.t Js.meth
      method getFrameWidth : Js.js_string Js.t -> Js.number Js.t 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 -> 'm1 Js.t Js.meth
      method getLoader : Ext_ElementLoader.t Js.t Js.meth
      method getLocalX : Js.number Js.t Js.meth
      method getLocalXY : 'n1 Js.js_array Js.t Js.meth
      method getLocalY : Js.number Js.t Js.meth
      method getMargin : Js.js_string Js.t Js.optdef -> 'o1 Js.t Js.meth
      method getPadding : Js.js_string Js.t -> Js.number Js.t Js.meth
      method getScroll : 'p1 Js.t Js.meth
      method getScrollLeft : Js.number Js.t Js.meth
      method getScrollTop : Js.number Js.t Js.meth
      method getSize : bool Js.t Js.optdef -> 'q1 Js.t Js.meth
      method getStyle : 'r1 Js.t -> bool Js.t Js.optdef -> 's1 Js.t Js.meth
      method getStyleSize : 't1 Js.t Js.meth
      method getTextWidth :
        Js.js_string Js.t ->
        Js.number Js.t Js.optdef ->
        Js.number Js.t Js.optdef -> Js.number Js.t Js.meth
      method getValue : bool Js.t -> 'u1 Js.t Js.meth
      method getViewSize : 'v1 Js.t Js.meth
      method getWidth : bool Js.t Js.optdef -> Js.number Js.t Js.meth
      method getX : Js.number Js.t Js.meth
      method getY : Js.number Js.t Js.meth
      method ghost :
        Js.js_string Js.t Js.optdef -> 'w1 Js.t Js.optdef -> 'Js.t Js.meth
      method hasCls : Js.js_string Js.t -> bool Js.t Js.meth
      method hide : 'x1 Js.t Js.optdef -> 'Js.t Js.meth
      method highlight :
        Js.js_string Js.t Js.optdef -> 'y1 Js.t Js.optdef -> 'Js.t Js.meth
      method hover :
        'z1 Js.callback ->
        'a2 Js.callback ->
        'b2 Js.t Js.optdef -> 'c2 Js.t Js.optdef -> 'Js.t Js.meth
      method id : Js.js_string Js.t Js.prop
      method initConfig : 'd2 Js.t -> 'Js.t Js.meth
      method initDD :
        Js.js_string Js.t -> 'e2 Js.t -> 'f2 Js.t -> Ext_dd_DD.t Js.t Js.meth
      method initDDProxy :
        Js.js_string Js.t ->
        'g2 Js.t -> 'h2 Js.t -> Ext_dd_DDProxy.t Js.t Js.meth
      method initDDTarget :
        Js.js_string Js.t ->
        'i2 Js.t -> 'j2 Js.t -> Ext_dd_DDTarget.t Js.t Js.meth
      method insertAfter : 'k2 Js.t -> 'Js.t Js.meth
      method insertBefore : 'l2 Js.t -> 'Js.t Js.meth
      method insertFirst : 'm2 Js.t -> 'Js.t Js.meth
      method insertHtml :
        Js.js_string Js.t ->
        Js.js_string Js.t -> bool Js.t Js.optdef -> 'n2 Js.t Js.meth
      method insertSibling :
        'o2 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 isBorderBox : bool Js.t Js.meth
      method isDisplayed : bool Js.t Js.meth
      method isFly : bool Js.t Js.prop
      method isFocusable : 'p2 Js.t -> bool Js.t Js.meth
      method isMasked : bool Js.t Js.meth
      method isScrollable : 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 isVisible : bool Js.t Js.optdef -> bool Js.t Js.meth
      method last :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'q2 Js.t Js.meth
      method load : 'r2 Js.t -> 'Js.t Js.meth
      method mask :
        Js.js_string Js.t Js.optdef ->
        Js.js_string Js.t Js.optdef -> unit Js.meth
      method mask_element :
        Js.js_string Js.t Js.optdef ->
        Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method monitorMouseLeave :
        Js.number Js.t ->
        's2 Js.callback -> 't2 Js.t Js.optdef -> 'u2 Js.t Js.meth
      method needsTabIndex : unit Js.meth
      method next :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'v2 Js.t Js.meth
      method on :
        Js.js_string Js.t ->
        'w2 Js.callback ->
        'x2 Js.t Js.optdef -> 'y2 Js.t Js.optdef -> 'Js.t Js.meth
      method originalDisplay : Js.js_string Js.t Js.prop
      method parent :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'z2 Js.t Js.meth
      method position :
        Js.js_string Js.t Js.optdef ->
        Js.number Js.t Js.optdef ->
        Js.number Js.t Js.optdef -> Js.number Js.t Js.optdef -> unit Js.meth
      method prev :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef -> 'a3 Js.t Js.meth
      method puff : 'b3 Js.t Js.optdef -> 'Js.t Js.meth
      method purgeAllListeners : '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 : 'c3 Js.t -> 'Js.t Js.meth
      method relayEvent : Js.js_string Js.t -> 'd3 Js.t -> unit Js.meth
      method remove : unit Js.meth
      method removeAllListeners : 'Js.t Js.meth
      method removeCls : 'e3 Js.t -> 'Js.t Js.meth
      method removeListener :
        Js.js_string Js.t -> 'f3 Js.callback -> 'g3 Js.t -> 'Js.t Js.meth
      method repaint : 'Js.t Js.meth
      method replace : 'h3 Js.t -> 'Js.t Js.meth
      method replaceCls :
        Js.js_string Js.t -> Js.js_string Js.t -> 'Js.t Js.meth
      method replaceWith : 'i3 Js.t -> 'Js.t Js.meth
      method scroll :
        Js.js_string Js.t ->
        Js.number Js.t -> 'j3 Js.t Js.optdef -> bool Js.t Js.meth
      method scrollBy : 'k3 Js.t -> 'l3 Js.t -> 'm3 Js.t -> 'Js.t Js.meth
      method scrollIntoView :
        'n3 Js.t Js.optdef ->
        bool Js.t Js.optdef ->
        'o3 Js.t Js.optdef -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method scrollTo :
        Js.js_string Js.t ->
        Js.number Js.t -> 'p3 Js.t Js.optdef -> 'Js.t Js.meth
      method select :
        Js.js_string Js.t -> bool Js.t Js.optdef -> 'q3 Js.t Js.meth
      method selectable : 'Js.t Js.meth
      method self : Ext_Class.t Js.t Js.prop
      method serializeForm : 'r3 Js.t -> Js.js_string Js.t Js.meth
      method set : 's3 Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method setDisplayed : 't3 Js.t -> 'Js.t Js.meth
      method setHTML : Js.js_string Js.t -> 'Js.t Js.meth
      method setHeight : 'u3 Js.t -> 'Js.t Js.meth
      method setOpacity :
        Js.number Js.t -> 'v3 Js.t Js.optdef -> 'Js.t Js.meth
      method setPositioning : 'w3 Js.t -> 'Js.t Js.meth
      method setScrollLeft : Js.number Js.t -> 'Js.t Js.meth
      method setScrollTop : Js.number Js.t -> 'Js.t Js.meth
      method setSize : 'x3 Js.t -> 'y3 Js.t -> 'Js.t Js.meth
      method setStyle :
        'z3 Js.t -> Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method setVisibilityMode : 'a4 Js.t -> 'Js.t Js.meth
      method setVisible : bool Js.t -> 'b4 Js.t Js.optdef -> 'Js.t Js.meth
      method setWidth : 'c4 Js.t -> 'Js.t Js.meth
      method show : 'd4 Js.t Js.optdef -> 'Js.t Js.meth
      method slideIn :
        Js.js_string Js.t Js.optdef -> 'e4 Js.t Js.optdef -> 'Js.t Js.meth
      method slideOut :
        Js.js_string Js.t Js.optdef -> 'f4 Js.t Js.optdef -> 'Js.t Js.meth
      method statics : Ext_Class.t Js.t Js.meth
      method swallowEvent :
        'g4 Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method switchOff : 'h4 Js.t Js.optdef -> 'Js.t Js.meth
      method toggle : 'i4 Js.t Js.optdef -> 'Js.t Js.meth
      method toggleCls : Js.js_string Js.t -> 'Js.t Js.meth
      method un :
        Js.js_string Js.t -> 'j4 Js.callback -> 'k4 Js.t -> 'Js.t Js.meth
      method unclip : 'Js.t Js.meth
      method unmask : unit Js.meth
      method unselectable : 'Js.t Js.meth
      method up :
        Js.js_string Js.t ->
        'l4 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 update_html :
        Js.js_string Js.t ->
        bool Js.t Js.optdef -> 'm4 Js.callback Js.optdef -> 'Js.t Js.meth
      method wrap :
        'n4 Js.t Js.optdef ->
        bool Js.t Js.optdef ->
        Js.js_string Js.t Js.optdef -> 'o4 Js.t Js.meth
    end
  class type configs = object  end
  class type events =
    object
      method _DOMActivate :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMAttrModified :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMCharacterDataModified :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMFocusIn :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMFocusOut :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMNodeInserted :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMNodeInsertedIntoDocument :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMNodeRemoved :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMNodeRemovedFromDocument :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method _DOMSubtreeModified :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method abort :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method blur :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method change :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method click :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method contextmenu :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method dblclick :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method error :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method focus :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method keydown :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method keypress :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method keyup :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method load :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method mousedown :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method mouseenter :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method mouseleave :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method mousemove :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method mouseout :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'a1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method mouseover :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'b1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method mouseup :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'c1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method reset :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'd1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method resize :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'e1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method scroll :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'f1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method select :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'g1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method submit :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'h1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method unload :
        (Ext_EventObject.t Js.t -> Dom_html.element Js.t -> 'i1 Js.t -> unit)
        Js.callback Js.writeonly_prop
    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 select :
        'Js.t ->
        bool Js.t Js.optdef -> 'Js.t Js.optdef -> 'Js.t Js.meth
      method unitizeBox :
        'Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth
    end
  val of_configs :
    Ext_dom_Element_Fly.configs Js.t -> Ext_dom_Element_Fly.t Js.t
  val to_configs :
    Ext_dom_Element_Fly.t Js.t -> Ext_dom_Element_Fly.configs Js.t
end