sig
  class type t =
    object ('a)
      method _isLayoutRoot : bool Js.t Js.prop
      method addChildEls : unit Js.meth
      method addCls : 'Js.t -> 'Js.t Js.meth
      method addClsWithUI : 'Js.t -> 'Js.t -> unit Js.meth
      method addEvents : 'Js.t -> unit Js.meth
      method addListener :
        'Js.t ->
        'Js.callback Js.optdef ->
        'Js.t Js.optdef -> 'Js.t Js.optdef -> 'Js.t Js.meth
      method addManagedListener :
        'Js.t ->
        'Js.t ->
        'Js.callback Js.optdef ->
        'Js.t Js.optdef -> 'Js.t Js.optdef -> 'Js.t Js.meth
      method addPropertyToState :
        'Js.t ->
        Js.js_string Js.t -> Js.js_string Js.t Js.optdef -> bool Js.t Js.meth
      method addStateEvents : 'Js.t -> unit Js.meth
      method addUIClsToElement : Js.js_string Js.t -> unit Js.meth
      method afterComponentLayout :
        Js.number Js.t ->
        Js.number Js.t -> 'Js.t -> 'Js.t -> unit Js.meth
      method afterHide :
        'Js.callback Js.optdef -> 'Js.t Js.optdef -> unit Js.meth
      method afterRender : unit Js.meth
      method afterSetPosition :
        Js.number Js.t -> Js.number Js.t -> unit Js.meth
      method afterShow :
        'Js.t Js.optdef ->
        'Js.callback Js.optdef -> 'Js.t Js.optdef -> unit Js.meth
      method alignTo :
        'Js.t ->
        Js.js_string Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.optdef ->
        'a1 Js.t Js.optdef -> 'Js.t Js.meth
      method anchorTo :
        'b1 Js.t ->
        Js.js_string Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.optdef ->
        'c1 Js.t Js.optdef ->
        'd1 Js.t Js.optdef -> 'e1 Js.callback Js.optdef -> 'Js.t Js.meth
      method animate : 'f1 Js.t -> 'g1 Js.t Js.meth
      method applyState : 'h1 Js.t -> unit Js.meth
      method batchChanges : 'i1 Js.t -> unit Js.meth
      method beforeBlur : Ext_EventObject.t Js.t -> unit Js.meth
      method beforeComponentLayout :
        Js.number Js.t -> Js.number Js.t -> unit Js.meth
      method beforeDestroy : unit Js.meth
      method beforeFocus : Ext_EventObject.t Js.t -> unit Js.meth
      method beforeLayout : unit Js.meth
      method beforeReset : unit Js.meth
      method beforeShow : unit Js.meth
      method bodyEl : Ext_dom_Element.t Js.t Js.prop
      method bubble :
        'j1 Js.callback ->
        'k1 Js.t Js.optdef ->
        'l1 Js.js_array Js.t Js.optdef -> 'Js.t Js.meth
      method calculateConstrainedPosition :
        'm1 Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.optdef ->
        bool Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.meth
      method callParent : 'n1 Js.t -> 'o1 Js.t Js.meth
      method callSuper : 'p1 Js.t -> 'q1 Js.t Js.meth
      method cancelFocus : unit Js.meth
      method center : 'r1 Js.t Js.meth
      method checkChange : unit Js.meth
      method checkDirty : unit Js.meth
      method clearInvalid : unit Js.meth
      method clearListeners : unit Js.meth
      method clearManagedListeners : unit Js.meth
      method cloneConfig : 's1 Js.t -> 'Js.t Js.meth
      method contentPaddingProperty : Js.js_string Js.t Js.prop
      method destroy : unit Js.meth
      method disable : bool Js.t Js.optdef -> unit Js.meth
      method doAutoRender : unit Js.meth
      method doComponentLayout : 't1 Js.t Js.meth
      method doComponentLayout_container :
        #Ext_container_Container.t Js.t Js.meth
      method doConstrain : 'u1 Js.t Js.optdef -> unit Js.meth
      method draggable : bool Js.t Js.readonly_prop
      method enable : bool Js.t Js.optdef -> unit Js.meth
      method enableBubble : 'v1 Js.t -> unit Js.meth
      method ensureAttachedToBody : bool Js.t Js.optdef -> unit Js.meth
      method errorEl : Ext_dom_Element.t Js.t Js.prop
      method extractFileInput : Dom_html.element Js.t Js.meth
      method findParentBy : 'w1 Js.callback -> 'x1 Js.t Js.meth
      method findParentByType : 'y1 Js.t -> 'z1 Js.t Js.meth
      method findPlugin :
        Js.js_string Js.t -> Ext_AbstractPlugin.t Js.t Js.meth
      method fireEvent : Js.js_string Js.t -> 'a2 Js.t -> bool Js.t Js.meth
      method fireEventArgs :
        Js.js_string Js.t -> 'b2 Js.t Js.js_array Js.t -> bool Js.t Js.meth
      method floatParent : 'c2 Js.t Js.readonly_prop
      method focus :
        bool Js.t Js.optdef ->
        'd2 Js.t Js.optdef ->
        'e2 Js.callback Js.optdef ->
        'f2 Js.callback Js.optdef -> 'Js.t Js.meth
      method frameSize : 'g2 Js.t Js.readonly_prop
      method getActiveAnimation : 'h2 Js.t Js.meth
      method getActiveError : Js.js_string Js.t Js.meth
      method getActiveErrors : Js.js_string Js.t Js.js_array Js.t Js.meth
      method getAlignToXY :
        'i2 Js.t ->
        Js.js_string Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.meth
      method getAnchorXY :
        Js.js_string Js.t Js.optdef ->
        bool Js.t Js.optdef ->
        'j2 Js.t Js.optdef -> Js.number Js.t Js.js_array Js.t Js.meth
      method getBox :
        bool Js.t Js.optdef -> bool Js.t Js.optdef -> 'k2 Js.t Js.meth
      method getBubbleTarget : 'l2 Js.t Js.meth
      method getConstrainVector :
        'm2 Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.optdef -> 'n2 Js.t Js.meth
      method getEl : Ext_dom_Element.t Js.t Js.meth
      method getErrors :
        'o2 Js.t -> Js.js_string Js.t Js.js_array Js.t Js.meth
      method getFieldLabel : Js.js_string Js.t Js.meth
      method getHeight : Js.number Js.t Js.meth
      method getId : Js.js_string Js.t Js.meth
      method getInitialConfig :
        Js.js_string Js.t Js.optdef -> 'p2 Js.t Js.meth
      method getInputId : Js.js_string Js.t Js.meth
      method getInsertPosition : 'q2 Js.t -> Dom_html.element Js.t Js.meth
      method getItemId : Js.js_string Js.t Js.meth
      method getLabelWidth : Js.number Js.t Js.meth
      method getLabelableRenderData : 'r2 Js.t Js.meth
      method getLoader : Ext_ComponentLoader.t Js.t Js.meth
      method getLocalX : Js.number Js.t Js.meth
      method getLocalXY : Js.number Js.t Js.js_array Js.t Js.meth
      method getLocalY : Js.number Js.t Js.meth
      method getModelData : 's2 Js.t Js.meth
      method getName : Js.js_string Js.t Js.meth
      method getOffsetsTo :
        't2 Js.t -> Js.number Js.t Js.js_array Js.t Js.meth
      method getPlugin :
        Js.js_string Js.t -> Ext_AbstractPlugin.t Js.t Js.meth
      method getPosition :
        bool Js.t Js.optdef -> Js.number Js.t Js.js_array Js.t Js.meth
      method getRawValue : Js.js_string Js.t Js.meth
      method getRegion : Ext_util_Region.t Js.t Js.meth
      method getSize : 'u2 Js.t Js.meth
      method getSizeModel : 'v2 Js.t -> 'w2 Js.t Js.meth
      method getState : 'x2 Js.t Js.meth
      method getSubTplData : 'y2 Js.t Js.meth
      method getSubTplMarkup : Js.js_string Js.t Js.meth
      method getSubmitData : 'z2 Js.t Js.meth
      method getSubmitValue : Js.js_string Js.t Js.meth
      method getValue : 'a3 Js.t Js.meth
      method getViewRegion : Ext_util_Region.t Js.t Js.meth
      method getWidth : Js.number Js.t Js.meth
      method getX : Js.number Js.t Js.meth
      method getXType : Js.js_string Js.t Js.meth
      method getXTypes : Js.js_string Js.t Js.meth
      method getXY : Js.number Js.t Js.js_array Js.t Js.meth
      method getY : Js.number Js.t Js.meth
      method hasActiveError : bool Js.t Js.meth
      method hasCls : Js.js_string Js.t -> bool Js.t Js.meth
      method hasListener : Js.js_string Js.t -> bool Js.t Js.meth
      method hasListeners : 'b3 Js.t Js.readonly_prop
      method hasUICls : Js.js_string Js.t -> unit Js.meth
      method hasVisibleLabel : bool Js.t Js.meth
      method hide :
        'c3 Js.t Js.optdef ->
        'd3 Js.callback Js.optdef -> 'e3 Js.t Js.optdef -> 'Js.t Js.meth
      method initComponent : unit Js.meth
      method initConfig : 'f3 Js.t -> 'Js.t Js.meth
      method initEvents : unit Js.meth
      method initField : unit Js.meth
      method initLabelable : unit Js.meth
      method initRenderData : 'g3 Js.t Js.meth
      method initValue : unit Js.meth
      method inputEl : Ext_dom_Element.t Js.t Js.prop
      method is : Js.js_string Js.t -> bool Js.t Js.meth
      method isComponent : bool Js.t Js.prop
      method isDescendantOf : 'h3 Js.t -> bool Js.t Js.meth
      method isDirty : bool Js.t Js.meth
      method isDisabled : bool Js.t Js.meth
      method isDraggable : bool Js.t Js.meth
      method isDroppable : bool Js.t Js.meth
      method isEqual : 'i3 Js.t -> 'j3 Js.t -> bool Js.t Js.meth
      method isFieldLabelable : bool Js.t Js.prop
      method isFileUpload : bool Js.t Js.meth
      method isFloating : bool Js.t Js.meth
      method isFormField : bool Js.t Js.prop
      method isHidden : bool Js.t Js.meth
      method isLayoutRoot : unit Js.meth
      method isLayoutSuspended : bool Js.t Js.meth
      method isObservable : bool Js.t Js.prop
      method isValid : bool Js.t Js.meth
      method isVisible : bool Js.t Js.optdef -> bool Js.t Js.meth
      method isXType :
        Js.js_string Js.t -> bool Js.t Js.optdef -> bool Js.t Js.meth
      method labelCell : Ext_dom_Element.t Js.t Js.prop
      method labelEl : Ext_dom_Element.t Js.t Js.prop
      method markInvalid : 'k3 Js.t -> unit Js.meth
      method maskOnDisable : bool Js.t Js.prop
      method mon :
        'l3 Js.t ->
        'm3 Js.t ->
        'n3 Js.callback Js.optdef ->
        'o3 Js.t Js.optdef -> 'p3 Js.t Js.optdef -> 'q3 Js.t Js.meth
      method move :
        Js.js_string Js.t ->
        Js.number Js.t -> 'r3 Js.t Js.optdef -> unit Js.meth
      method mun :
        's3 Js.t ->
        't3 Js.t ->
        'u3 Js.callback Js.optdef -> 'v3 Js.t Js.optdef -> unit Js.meth
      method nextNode : Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method nextSibling : Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method on :
        'w3 Js.t ->
        'x3 Js.callback Js.optdef ->
        'y3 Js.t Js.optdef -> 'z3 Js.t Js.optdef -> 'a4 Js.t Js.meth
      method onAdded : 'b4 Js.t -> Js.number Js.t -> unit Js.meth
      method onDestroy : unit Js.meth
      method onDisable : unit Js.meth
      method onEnable : unit Js.meth
      method onHide :
        'c4 Js.t Js.optdef ->
        'd4 Js.callback Js.optdef -> 'e4 Js.t Js.optdef -> unit Js.meth
      method onPosition : Js.number Js.t -> Js.number Js.t -> unit Js.meth
      method onRemoved : bool Js.t -> unit Js.meth
      method onRender :
        Ext_dom_Element.t Js.t -> Js.number Js.t -> unit Js.meth
      method onResize :
        'f4 Js.t -> 'g4 Js.t -> 'h4 Js.t -> 'i4 Js.t -> unit Js.meth
      method onShow :
        'j4 Js.t Js.optdef ->
        'k4 Js.callback Js.optdef -> 'l4 Js.t Js.optdef -> unit Js.meth
      method onShowComplete :
        'm4 Js.callback Js.optdef -> 'n4 Js.t Js.optdef -> unit Js.meth
      method originalValue : 'o4 Js.t Js.prop
      method ownerCt : 'p4 Js.t Js.readonly_prop
      method postBlur : Ext_EventObject.t Js.t -> unit Js.meth
      method previousNode : Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method previousSibling : Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method processRawValue : 'q4 Js.t -> 'r4 Js.t Js.meth
      method rawToValue : 's4 Js.t -> 't4 Js.t Js.meth
      method registerFloatingItem : 'u4 Js.t -> unit Js.meth
      method relayEvents :
        'v4 Js.t ->
        Js.js_string Js.t Js.js_array Js.t ->
        Js.js_string Js.t Js.optdef -> 'w4 Js.t Js.meth
      method removeAnchor : 'Js.t Js.meth
      method removeChildEls : 'x4 Js.callback -> unit Js.meth
      method removeCls : 'y4 Js.t -> 'Js.t Js.meth
      method removeClsWithUI : 'z4 Js.t -> unit Js.meth
      method removeListener :
        Js.js_string Js.t ->
        'a5 Js.callback -> 'b5 Js.t Js.optdef -> unit Js.meth
      method removeManagedListener :
        'c5 Js.t ->
        'd5 Js.t ->
        'e5 Js.callback Js.optdef -> 'f5 Js.t Js.optdef -> unit Js.meth
      method removeUIClsFromElement : Js.js_string Js.t -> unit Js.meth
      method render :
        'g5 Js.t Js.optdef -> 'h5 Js.t Js.optdef -> unit Js.meth
      method rendered : bool Js.t Js.readonly_prop
      method reset : unit Js.meth
      method resetOriginalValue : unit Js.meth
      method resumeEvent : Js.js_string Js.t -> unit Js.meth
      method resumeEvents : unit Js.meth
      method savePropToState :
        Js.js_string Js.t ->
        'i5 Js.t -> Js.js_string Js.t Js.optdef -> bool Js.t Js.meth
      method savePropsToState : 'j5 Js.t -> 'k5 Js.t -> 'l5 Js.t Js.meth
      method saveState : unit Js.meth
      method scrollBy : 'm5 Js.t -> 'n5 Js.t -> 'o5 Js.t -> unit Js.meth
      method scrollFlags : 'p5 Js.t Js.readonly_prop
      method self : Ext_Class.t Js.t Js.prop
      method sequenceFx : 'q5 Js.t Js.meth
      method setActive :
        bool Js.t Js.optdef -> 'r5 Js.t Js.optdef -> unit Js.meth
      method setActiveError : Js.js_string Js.t -> unit Js.meth
      method setActiveErrors :
        Js.js_string Js.t Js.js_array Js.t -> unit Js.meth
      method setAutoScroll : bool Js.t -> 'Js.t Js.meth
      method setBorder : 's5 Js.t -> unit Js.meth
      method setBorderRegion : Js.js_string Js.t -> Js.js_string Js.t Js.meth
      method setBox : 't5 Js.t -> 'u5 Js.t Js.optdef -> 'Js.t Js.meth
      method setDisabled : bool Js.t -> unit Js.meth
      method setDocked : 'v5 Js.t -> bool Js.t Js.optdef -> 'Js.t Js.meth
      method setFieldDefaults : 'w5 Js.t -> unit Js.meth
      method setFieldLabel : Js.js_string Js.t -> unit Js.meth
      method setFieldStyle : 'x5 Js.t -> unit Js.meth
      method setHeight : Js.number Js.t -> 'Js.t Js.meth
      method setLoading : 'y5 Js.t -> bool Js.t Js.optdef -> 'z5 Js.t Js.meth
      method setLocalX : Js.number Js.t -> 'Js.t Js.meth
      method setLocalXY :
        'a6 Js.t -> Js.number Js.t Js.optdef -> 'Js.t Js.meth
      method setLocalY : Js.number Js.t -> 'Js.t Js.meth
      method setMargin : 'b6 Js.t -> unit Js.meth
      method setOverflowXY :
        Js.js_string Js.t -> Js.js_string Js.t -> 'Js.t Js.meth
      method setPagePosition :
        'c6 Js.t ->
        Js.number Js.t Js.optdef -> 'd6 Js.t Js.optdef -> 'Js.t Js.meth
      method setPosition :
        'e6 Js.t ->
        Js.number Js.t Js.optdef -> 'f6 Js.t Js.optdef -> 'Js.t Js.meth
      method setRawValue : 'g6 Js.t -> 'h6 Js.t Js.meth
      method setReadOnly : bool Js.t -> unit Js.meth
      method setRegion :
        Ext_util_Region.t Js.t -> 'i6 Js.t Js.optdef -> 'Js.t Js.meth
      method setRegionWeight : Js.number Js.t -> Js.number Js.t Js.meth
      method setSize : 'j6 Js.t -> 'k6 Js.t -> 'Js.t Js.meth
      method setUI : Js.js_string Js.t -> unit Js.meth
      method setValue : 'l6 Js.t -> 'Js.t Js.meth
      method setVisible : bool Js.t -> 'Js.t Js.meth
      method setWidth : Js.number Js.t -> 'Js.t Js.meth
      method setX : Js.number Js.t -> 'm6 Js.t Js.optdef -> 'Js.t Js.meth
      method setXY :
        Js.number Js.t Js.js_array Js.t ->
        'n6 Js.t Js.optdef -> 'Js.t Js.meth
      method setY : Js.number Js.t -> 'o6 Js.t Js.optdef -> 'Js.t Js.meth
      method show :
        'p6 Js.t Js.optdef ->
        'q6 Js.callback Js.optdef -> 'r6 Js.t Js.optdef -> 'Js.t Js.meth
      method showAt :
        's6 Js.t ->
        Js.number Js.t Js.optdef -> 't6 Js.t Js.optdef -> 'Js.t Js.meth
      method showBy :
        'u6 Js.t ->
        Js.js_string Js.t Js.optdef ->
        Js.number Js.t Js.js_array Js.t Js.optdef -> 'Js.t Js.meth
      method statics : Ext_Class.t Js.t Js.meth
      method stopAnimation : Ext_dom_Element.t Js.t Js.meth
      method suspendEvent : Js.js_string Js.t -> unit Js.meth
      method suspendEvents : bool Js.t -> unit Js.meth
      method syncFx : 'v6 Js.t Js.meth
      method toBack : 'w6 Js.t Js.meth
      method toFront : bool Js.t Js.optdef -> 'x6 Js.t Js.meth
      method transformOriginalValue : 'y6 Js.t -> 'z6 Js.t Js.meth
      method transformRawValue : 'a7 Js.t -> 'b7 Js.t Js.meth
      method translatePoints :
        'c7 Js.t -> Js.number Js.t Js.optdef -> 'd7 Js.t Js.meth
      method trimLabelSeparator : Js.js_string Js.t Js.meth
      method un :
        Js.js_string Js.t ->
        'e7 Js.callback -> 'f7 Js.t Js.optdef -> unit Js.meth
      method unsetActiveError : unit Js.meth
      method up :
        'g7 Js.t Js.optdef -> 'h7 Js.t Js.optdef -> 'i7 Js.t Js.meth
      method update :
        'j7 Js.t ->
        bool Js.t Js.optdef -> 'k7 Js.callback Js.optdef -> unit Js.meth
      method updateBox : 'l7 Js.t -> 'Js.t Js.meth
      method updateLayout : 'm7 Js.t Js.optdef -> unit Js.meth
      method validate : bool Js.t Js.meth
      method validateValue : 'n7 Js.t -> bool Js.t Js.meth
      method valueToRaw : 'o7 Js.t -> 'p7 Js.t Js.meth
      method zIndexManager : Ext_ZIndexManager.t Js.t Js.readonly_prop
      method zIndexParent : 'q7 Js.t Js.readonly_prop
    end
  class type configs =
    object ('a)
      method activeError : Js.js_string Js.t Js.prop
      method activeErrorsTpl : 'Js.t Js.prop
      method afterBodyEl : 'Js.t Js.prop
      method afterComponentLayout :
        ('Js.t,
         Js.number Js.t -> Js.number Js.t -> 'Js.t -> 'Js.t -> unit)
        Js.meth_callback Js.writeonly_prop
      method afterHide :
        ('Js.t, 'Js.callback Js.optdef -> 'Js.t Js.optdef -> unit)
        Js.meth_callback Js.writeonly_prop
      method afterLabelTextTpl : 'Js.t Js.prop
      method afterLabelTpl : 'Js.t Js.prop
      method afterRender :
        ('Js.t, unit -> unit) Js.meth_callback Js.writeonly_prop
      method afterSetPosition :
        ('Js.t, Js.number Js.t -> Js.number Js.t -> unit) Js.meth_callback
        Js.writeonly_prop
      method afterShow :
        ('Js.t,
         'Js.t Js.optdef ->
         'Js.callback Js.optdef -> 'Js.t Js.optdef -> unit)
        Js.meth_callback Js.writeonly_prop
      method afterSubTpl : 'Js.t Js.prop
      method autoEl : 'Js.t Js.prop
      method autoFitErrors : bool Js.t Js.prop
      method autoRender : 'Js.t Js.prop
      method autoScroll : bool Js.t Js.prop
      method autoShow : bool Js.t Js.prop
      method baseBodyCls : Js.js_string Js.t Js.prop
      method baseCls : Js.js_string Js.t Js.prop
      method beforeBodyEl : 'Js.t Js.prop
      method beforeComponentLayout :
        ('Js.t, Js.number Js.t -> Js.number Js.t -> unit) Js.meth_callback
        Js.writeonly_prop
      method beforeDestroy :
        ('Js.t, unit -> unit) Js.meth_callback Js.writeonly_prop
      method beforeLabelTextTpl : 'Js.t Js.prop
      method beforeLabelTpl : 'Js.t Js.prop
      method beforeLayout :
        ('Js.t, unit -> unit) Js.meth_callback Js.writeonly_prop
      method beforeShow :
        ('Js.t, unit -> unit) Js.meth_callback Js.writeonly_prop
      method beforeSubTpl : 'Js.t Js.prop
      method border : 'Js.t Js.prop
      method checkChangeBuffer : Js.number Js.t Js.prop
      method checkChangeEvents : Js.js_string Js.t Js.js_array Js.t Js.prop
      method childEls : 'Js.t Js.js_array Js.t Js.prop
      method clearCls : Js.js_string Js.t Js.prop
      method cls : Js.js_string Js.t Js.prop
      method columnWidth : 'Js.t Js.prop
      method componentCls : Js.js_string Js.t Js.prop
      method componentLayout : 'Js.t Js.prop
      method constrain : bool Js.t Js.prop
      method constrainTo : 'Js.t Js.prop
      method constraintInsets : 'Js.t Js.prop
      method contentEl : Js.js_string Js.t Js.prop
      method data : 'Js.t Js.prop
      method defaultAlign : Js.js_string Js.t Js.prop
      method dirtyCls : Js.js_string Js.t Js.prop
      method disabled : bool Js.t Js.prop
      method disabledCls : Js.js_string Js.t Js.prop
      method draggable : bool Js.t Js.prop
      method draggable_obj : 'a1 Js.t Js.prop
      method errorMsgCls : Js.js_string Js.t Js.prop
      method fieldBodyCls : Js.js_string Js.t Js.prop
      method fieldCls : Js.js_string Js.t Js.prop
      method fieldLabel : Js.js_string Js.t Js.prop
      method fieldStyle : Js.js_string Js.t Js.prop
      method fixed : bool Js.t Js.prop
      method floating : bool Js.t Js.prop
      method focusCls : Js.js_string Js.t Js.prop
      method focusOnToFront : bool Js.t Js.prop
      method formBind : bool Js.t Js.prop
      method formItemCls : Js.js_string Js.t Js.prop
      method frame : bool Js.t Js.prop
      method getFieldLabel :
        ('Js.t, unit -> Js.js_string Js.t) Js.meth_callback
        Js.writeonly_prop
      method getSubTplData :
        ('Js.t, unit -> 'b1 Js.t) Js.meth_callback Js.writeonly_prop
      method height : Js.number Js.t Js.prop
      method hidden : bool Js.t Js.prop
      method hideEmptyLabel : bool Js.t Js.prop
      method hideLabel : bool Js.t Js.prop
      method hideMode : Js.js_string Js.t Js.prop
      method html : 'c1 Js.t Js.prop
      method id : Js.js_string Js.t Js.prop
      method initComponent :
        ('Js.t, unit -> unit) Js.meth_callback Js.writeonly_prop
      method inputAttrTpl : 'd1 Js.t Js.prop
      method inputId : Js.js_string Js.t Js.prop
      method inputType : Js.js_string Js.t Js.prop
      method invalidCls : Js.js_string Js.t Js.prop
      method invalidText : Js.js_string Js.t Js.prop
      method itemId : Js.js_string Js.t Js.prop
      method labelAlign : Js.js_string Js.t Js.prop
      method labelAttrTpl : 'e1 Js.t Js.prop
      method labelCls : Js.js_string Js.t Js.prop
      method labelClsExtra : Js.js_string Js.t Js.prop
      method labelPad : Js.number Js.t Js.prop
      method labelSeparator : Js.js_string Js.t Js.prop
      method labelStyle : Js.js_string Js.t Js.prop
      method labelWidth : Js.number Js.t Js.prop
      method listeners : 'f1 Js.t Js.prop
      method loader : 'g1 Js.t Js.prop
      method margin : 'h1 Js.t Js.prop
      method maxHeight : Js.number Js.t Js.prop
      method maxWidth : Js.number Js.t Js.prop
      method minHeight : Js.number Js.t Js.prop
      method minWidth : Js.number Js.t Js.prop
      method msgTarget : Js.js_string Js.t Js.prop
      method name : Js.js_string Js.t Js.prop
      method onAdded :
        ('Js.t, 'i1 Js.t -> Js.number Js.t -> unit) Js.meth_callback
        Js.writeonly_prop
      method onDestroy :
        ('Js.t, unit -> unit) Js.meth_callback Js.writeonly_prop
      method onDisable :
        ('Js.t, unit -> unit) Js.meth_callback Js.writeonly_prop
      method onEnable :
        ('Js.t, unit -> unit) Js.meth_callback Js.writeonly_prop
      method onHide :
        ('Js.t,
         'j1 Js.t Js.optdef ->
         'k1 Js.callback Js.optdef -> 'l1 Js.t Js.optdef -> unit)
        Js.meth_callback Js.writeonly_prop
      method onPosition :
        ('Js.t, Js.number Js.t -> Js.number Js.t -> unit) Js.meth_callback
        Js.writeonly_prop
      method onRemoved :
        ('Js.t, bool Js.t -> unit) Js.meth_callback Js.writeonly_prop
      method onRender :
        ('Js.t, Ext_dom_Element.t Js.t -> Js.number Js.t -> unit)
        Js.meth_callback Js.writeonly_prop
      method onResize :
        ('Js.t, 'm1 Js.t -> 'n1 Js.t -> 'o1 Js.t -> 'p1 Js.t -> unit)
        Js.meth_callback Js.writeonly_prop
      method onShow :
        ('Js.t,
         'q1 Js.t Js.optdef ->
         'r1 Js.callback Js.optdef -> 's1 Js.t Js.optdef -> unit)
        Js.meth_callback Js.writeonly_prop
      method onShowComplete :
        ('Js.t, 't1 Js.callback Js.optdef -> 'u1 Js.t Js.optdef -> unit)
        Js.meth_callback Js.writeonly_prop
      method overCls : Js.js_string Js.t Js.prop
      method overflowX : Js.js_string Js.t Js.prop
      method overflowY : Js.js_string Js.t Js.prop
      method padding : 'v1 Js.t Js.prop
      method plugins : 'w1 Js.t Js.prop
      method preventMark : bool Js.t Js.prop
      method readOnly : bool Js.t Js.prop
      method readOnlyCls : Js.js_string Js.t Js.prop
      method region : 'x1 Js.t Js.prop
      method renderData : 'y1 Js.t Js.prop
      method renderSelectors : 'z1 Js.t Js.prop
      method renderTo : 'a2 Js.t Js.prop
      method renderTpl : 'b2 Js.t Js.prop
      method resizable : 'c2 Js.t Js.prop
      method resizeHandles : Js.js_string Js.t Js.prop
      method rtl : bool Js.t Js.prop
      method saveDelay : Js.number Js.t Js.prop
      method shadow : 'd2 Js.t Js.prop
      method shadowOffset : Js.number Js.t Js.prop
      method shrinkWrap : 'e2 Js.t Js.prop
      method stateEvents : Js.js_string Js.t Js.js_array Js.t Js.prop
      method stateId : Js.js_string Js.t Js.prop
      method stateful : bool Js.t Js.prop
      method style : 'f2 Js.t Js.prop
      method submitValue : bool Js.t Js.prop
      method tabIndex : Js.number Js.t Js.prop
      method toFrontOnShow : bool Js.t Js.prop
      method tpl : 'g2 Js.t Js.prop
      method tplWriteMode : Js.js_string Js.t Js.prop
      method ui : Js.js_string Js.t Js.prop
      method validateOnBlur : bool Js.t Js.prop
      method validateOnChange : bool Js.t Js.prop
      method value : 'h2 Js.t Js.prop
      method width : Js.number Js.t Js.prop
      method xtype : Js.js_string Js.t Js.prop
    end
  class type events =
    object
      method activate :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method added :
        (Ext_AbstractComponent.t Js.t ->
         'Js.t -> Js.number Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method afterrender :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method beforeactivate :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method beforedeactivate :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method beforedestroy :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method beforehide :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method beforerender :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method beforeshow :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method beforestaterestore :
        (Ext_state_Stateful.t Js.t -> 'Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method beforestatesave :
        (Ext_state_Stateful.t Js.t -> 'Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method blur :
        (Ext_AbstractComponent.t Js.t ->
         Ext_EventObject.t Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method boxready :
        (Ext_AbstractComponent.t Js.t ->
         Js.number Js.t -> Js.number Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method change :
        (Ext_form_field_Field.t Js.t -> 'Js.t -> 'Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method deactivate :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method destroy :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method dirtychange :
        (Ext_form_field_Field.t Js.t -> bool Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method disable :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method enable :
        (Ext_AbstractComponent.t Js.t -> 'Js.t -> unit) Js.callback
        Js.writeonly_prop
      method errorchange :
        (Ext_form_Labelable.t Js.t -> Js.js_string Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method focus :
        (Ext_AbstractComponent.t Js.t ->
         Ext_EventObject.t Js.t -> 'Js.t -> unit)
        Js.callback Js.writeonly_prop
      method hide :
        (Ext_AbstractComponent.t Js.t -> 'a1 Js.t -> unit) Js.callback
        Js.writeonly_prop
      method move :
        (Ext_AbstractComponent.t Js.t ->
         Js.number Js.t -> Js.number Js.t -> 'b1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method removed :
        (Ext_AbstractComponent.t Js.t -> 'c1 Js.t -> 'd1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method render :
        (Ext_AbstractComponent.t Js.t -> 'e1 Js.t -> unit) Js.callback
        Js.writeonly_prop
      method resize :
        (Ext_AbstractComponent.t Js.t ->
         Js.number Js.t ->
         Js.number Js.t ->
         Js.number Js.t -> Js.number Js.t -> 'f1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method show :
        (Ext_AbstractComponent.t Js.t -> 'g1 Js.t -> unit) Js.callback
        Js.writeonly_prop
      method specialkey :
        (Ext_form_field_Base.t Js.t ->
         Ext_EventObject.t Js.t -> 'h1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method staterestore :
        (Ext_state_Stateful.t Js.t -> 'i1 Js.t -> 'j1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method statesave :
        (Ext_state_Stateful.t Js.t -> 'k1 Js.t -> 'l1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method validitychange :
        (Ext_form_field_Field.t Js.t -> bool Js.t -> 'm1 Js.t -> unit)
        Js.callback Js.writeonly_prop
      method writeablechange :
        (Ext_form_field_Base.t Js.t -> bool Js.t -> 'n1 Js.t -> unit)
        Js.callback Js.writeonly_prop
    end
  class type statics =
    object
      method addMembers : 'Js.t -> unit Js.meth
      method addStatics : 'Js.t -> 'Js.t Js.meth
      method cancelLayout : 'Js.t -> unit Js.meth
      method capture :
        'Js.t -> 'Js.callback -> 'Js.t Js.optdef -> unit Js.meth
      method create : 'Js.t Js.meth
      method createAlias : 'Js.t -> 'Js.t -> unit Js.meth
      method flushLayouts : unit Js.meth
      method getName : Js.js_string Js.t Js.meth
      method observe : 'Js.callback -> 'Js.t -> unit Js.meth
      method releaseCapture : 'Js.t -> unit Js.meth
      method resumeLayouts : bool Js.t Js.optdef -> unit Js.meth
      method suspendLayouts : unit Js.meth
      method updateLayout : 'Js.t -> bool Js.t Js.optdef -> unit Js.meth
    end
  val of_configs :
    Ext_form_field_Base.configs Js.t -> Ext_form_field_Base.t Js.t
  val to_configs :
    Ext_form_field_Base.t Js.t -> Ext_form_field_Base.configs Js.t
end