sig
  class type t =
    object ('a)
      method addClassPathMappings : 'Js.t -> 'Js.t Js.meth
      method exclude : 'Js.js_array Js.t -> 'Js.t Js.meth
      method getConfig : Js.js_string Js.t -> 'Js.t Js.meth
      method getPath : Js.js_string Js.t -> Js.js_string Js.t Js.meth
      method history : 'Js.js_array Js.t Js.prop
      method loadScript : 'Js.t -> unit Js.meth
      method onReady : 'Js.callback -> 'Js.t -> bool Js.t -> unit Js.meth
      method require :
        'Js.t ->
        'Js.callback Js.optdef ->
        'Js.t Js.optdef -> 'Js.t Js.optdef -> unit Js.meth
      method setConfig : 'Js.t -> 'Js.t Js.meth
      method setPath :
        'Js.t -> Js.js_string Js.t Js.optdef -> 'Js.t Js.meth
      method syncRequire :
        'Js.t ->
        'Js.callback Js.optdef ->
        'Js.t Js.optdef -> 'Js.t Js.optdef -> unit Js.meth
    end
  class type configs =
    object
      method disableCaching : bool Js.t Js.prop
      method disableCachingParam : Js.js_string Js.t Js.prop
      method enabled : bool Js.t Js.prop
      method garbageCollect : bool Js.t Js.prop
      method paths : 'Js.t Js.prop
      method preserveScripts : bool Js.t Js.prop
      method scriptChainDelay : bool Js.t Js.prop
      method scriptCharset : Js.js_string Js.t Js.prop
    end
  class type events = object  end
  class type statics = object  end
  val get_instance : unit -> Ext_Loader.t Js.t
  val instance : Ext_Loader.t Js.t
  val of_configs : Ext_Loader.configs Js.t -> Ext_Loader.t Js.t
  val to_configs : Ext_Loader.t Js.t -> Ext_Loader.configs Js.t
end