sig
  class type t =
    object
      method _DAY : Js.js_string Js.t Js.prop
      method _HOUR : Js.js_string Js.t Js.prop
      method _MILLI : Js.js_string Js.t Js.prop
      method _MINUTE : Js.js_string Js.t Js.prop
      method _MONTH : Js.js_string Js.t Js.prop
      method _SECOND : Js.js_string Js.t Js.prop
      method _YEAR : Js.js_string Js.t Js.prop
      method add :
        Js.date Js.t ->
        Js.js_string Js.t -> Js.number Js.t -> Js.date Js.t Js.meth
      method between :
        Js.date Js.t -> Js.date Js.t -> Js.date Js.t -> bool Js.t Js.meth
      method clearTime :
        Js.date Js.t -> bool Js.t Js.optdef -> Js.date Js.t Js.meth
      method clone : Js.date Js.t -> Js.date Js.t Js.meth
      method dayNames : Js.js_string Js.t Js.js_array Js.t Js.prop
      method defaultFormat : Js.js_string Js.t Js.prop
      method defaults : 'Js.t Js.prop
      method format :
        Js.date Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth
      method formatCodes : 'Js.t Js.prop
      method formatContainsDateInfo : Js.js_string Js.t -> bool Js.t Js.meth
      method formatContainsHourInfo : Js.js_string Js.t -> bool Js.t Js.meth
      method formatFunctions : 'Js.t Js.prop
      method getDayOfYear : Js.date Js.t -> Js.number Js.t Js.meth
      method getDaysInMonth : Js.date Js.t -> Js.number Js.t Js.meth
      method getElapsed :
        Js.date Js.t -> Js.date Js.t Js.optdef -> Js.number Js.t Js.meth
      method getFirstDateOfMonth : Js.date Js.t -> Js.date Js.t Js.meth
      method getFirstDayOfMonth : Js.date Js.t -> Js.number Js.t Js.meth
      method getGMTOffset :
        Js.date Js.t -> bool Js.t Js.optdef -> Js.js_string Js.t Js.meth
      method getLastDateOfMonth : Js.date Js.t -> Js.date Js.t Js.meth
      method getLastDayOfMonth : Js.date Js.t -> Js.number Js.t Js.meth
      method getMonthNumber : Js.js_string Js.t -> Js.number Js.t Js.meth
      method getShortDayName : Js.number Js.t -> Js.js_string Js.t Js.meth
      method getShortMonthName : Js.number Js.t -> Js.js_string Js.t Js.meth
      method getSuffix : Js.date Js.t -> Js.js_string Js.t Js.meth
      method getTimezone : Js.date Js.t -> Js.js_string Js.t Js.meth
      method getWeekOfYear : Js.date Js.t -> Js.number Js.t Js.meth
      method isDST : Js.date Js.t -> bool Js.t Js.meth
      method isEqual : Js.date Js.t -> Js.date Js.t -> bool Js.t Js.meth
      method isLeapYear : Js.date Js.t -> bool Js.t Js.meth
      method isValid :
        Js.number Js.t ->
        Js.number Js.t ->
        Js.number Js.t ->
        Js.number Js.t Js.optdef ->
        Js.number Js.t Js.optdef ->
        Js.number Js.t Js.optdef ->
        Js.number Js.t Js.optdef -> bool Js.t Js.meth
      method monthNames : Js.js_string Js.t Js.js_array Js.t Js.prop
      method monthNumbers : 'Js.t Js.prop
      method now : Js.number Js.t Js.meth
      method parse :
        Js.js_string Js.t ->
        Js.js_string Js.t -> bool Js.t Js.optdef -> Js.date Js.t Js.meth
      method parseFunctions : 'Js.t Js.prop
      method subtract :
        Js.date Js.t ->
        Js.js_string Js.t -> Js.number Js.t -> Js.date Js.t Js.meth
      method unescapeFormat : Js.js_string Js.t -> Js.js_string Js.t Js.meth
      method useStrict : bool Js.t Js.prop
    end
  class type configs = object  end
  class type events = object  end
  class type statics = object  end
  val get_instance : unit -> Ext_Date.t Js.t
  val instance : Ext_Date.t Js.t
  val of_configs : Ext_Date.configs Js.t -> Ext_Date.t Js.t
  val to_configs : Ext_Date.t Js.t -> Ext_Date.configs Js.t
end