sig
  class type t =
    object ('a)
      method bodyEl : Ext_dom_Element.t Js.t Js.prop
      method callParent : 'Js.t -> 'Js.t Js.meth
      method callSuper : 'Js.t -> 'Js.t Js.meth
      method errorEl : Ext_dom_Element.t Js.t Js.prop
      method getActiveError : Js.js_string Js.t Js.meth
      method getActiveErrors : Js.js_string Js.t Js.js_array Js.t Js.meth
      method getFieldLabel : Js.js_string Js.t Js.meth
      method getInitialConfig :
        Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method getInputId : Js.js_string Js.t Js.meth
      method getLabelWidth : Js.number Js.t Js.meth
      method getLabelableRenderData : 'Js.t Js.meth
      method getSubTplMarkup : Js.js_string Js.t Js.meth
      method hasActiveError : bool Js.t Js.meth
      method hasVisibleLabel : bool Js.t Js.meth
      method initConfig : 'Js.t -> 'Js.t Js.meth
      method initLabelable : unit Js.meth
      method isFieldLabelable : bool Js.t Js.prop
      method labelCell : Ext_dom_Element.t Js.t Js.prop
      method labelEl : Ext_dom_Element.t Js.t Js.prop
      method self : Ext_Class.t Js.t Js.prop
      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 setFieldDefaults : 'Js.t -> unit Js.meth
      method setFieldLabel : Js.js_string Js.t -> unit Js.meth
      method statics : Ext_Class.t Js.t Js.meth
      method trimLabelSeparator : Js.js_string Js.t Js.meth
      method unsetActiveError : unit Js.meth
    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 afterLabelTextTpl : 'Js.t Js.prop
      method afterLabelTpl : 'Js.t Js.prop
      method afterSubTpl : 'Js.t Js.prop
      method autoFitErrors : bool Js.t Js.prop
      method baseBodyCls : Js.js_string Js.t Js.prop
      method beforeBodyEl : 'Js.t Js.prop
      method beforeLabelTextTpl : 'Js.t Js.prop
      method beforeLabelTpl : 'Js.t Js.prop
      method beforeSubTpl : 'Js.t Js.prop
      method clearCls : Js.js_string Js.t Js.prop
      method errorMsgCls : Js.js_string Js.t Js.prop
      method fieldBodyCls : Js.js_string Js.t Js.prop
      method fieldLabel : Js.js_string Js.t Js.prop
      method formItemCls : Js.js_string Js.t Js.prop
      method getFieldLabel :
        ('Js.t, unit -> Js.js_string Js.t) Js.meth_callback
        Js.writeonly_prop
      method hideEmptyLabel : bool Js.t Js.prop
      method hideLabel : bool Js.t Js.prop
      method invalidCls : Js.js_string Js.t Js.prop
      method labelAlign : Js.js_string Js.t Js.prop
      method labelAttrTpl : '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 msgTarget : Js.js_string Js.t Js.prop
      method preventMark : bool Js.t Js.prop
    end
  class type events =
    object
      method errorchange :
        (Ext_form_Labelable.t Js.t -> Js.js_string Js.t -> '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 create : 'Js.t Js.meth
      method createAlias : 'Js.t -> 'Js.t -> unit Js.meth
      method getName : Js.js_string Js.t Js.meth
    end
  val of_configs :
    Ext_form_Labelable.configs Js.t -> Ext_form_Labelable.t Js.t
  val to_configs :
    Ext_form_Labelable.t Js.t -> Ext_form_Labelable.configs Js.t
end