sig
  class type jQuery =
    object
      method _get_context : Dom.element
      method _get_length : int
      method _get_selector : string
      method add : string -> JQuery.jQuery
      method addClass : string -> unit
      method add_element_ : Dom.element -> JQuery.jQuery
      method add_elements_ : Dom.element array -> JQuery.jQuery
      method after : string -> unit
      method after_element_ : Dom.element -> unit
      method after_jQuery_ : JQuery.jQuery -> unit
      method ajaxComplete :
        (Dom.event -> Dom.xMLHttpRequest -> '-> unit) -> unit
      method ajaxError :
        (Dom.event -> Dom.xMLHttpRequest -> '-> '-> unit) -> unit
      method ajaxSend :
        (Dom.event -> Dom.xMLHttpRequest -> '-> unit) -> unit
      method ajaxStart : (Dom.event -> unit) -> unit
      method ajaxStop : (Dom.event -> unit) -> unit
      method ajaxSuccess :
        (Dom.event -> Dom.xMLHttpRequest -> '-> unit) -> unit
      method andSelf : JQuery.jQuery
      method animate : '-> unit
      method animate_custom_ : '-> '-> unit
      method animate_ms_ : '-> int -> string -> (unit -> unit) -> unit
      method animate_speed_ :
        '-> string -> string -> (unit -> unit) -> unit
      method append : string -> unit
      method appendTo : string -> unit
      method append_element_ : Dom.element -> unit
      method append_jQuery_ : JQuery.jQuery -> unit
      method attr : string -> 'k
      method attr_obj_ : '-> unit
      method attr_set_ : string -> '-> unit
      method before : string -> unit
      method before_element_ : Dom.element -> unit
      method before_jQuery_ : JQuery.jQuery -> unit
      method bind : string -> (Dom.event -> bool) -> unit
      method bind_data_ : string -> '-> (Dom.event -> bool) -> unit
      method blur : (Dom.event -> bool) -> unit
      method blur_trigger_ : unit
      method change : (Dom.event -> bool) -> unit
      method change_trigger_ : unit
      method children : JQuery.jQuery
      method children_expr_ : string -> JQuery.jQuery
      method click : (Dom.mouseEvent -> bool) -> unit
      method click_trigger_ : unit
      method clone : bool -> JQuery.jQuery
      method closest : JQuery.jQuery
      method closest_expr_ : string -> JQuery.jQuery
      method contents : JQuery.jQuery
      method css : string -> string
      method css_obj_ : '-> unit
      method css_set_ : string -> string -> unit
      method data : string -> 'p
      method data_store_ : string -> '-> unit
      method dblclick : (Dom.mouseEvent -> bool) -> unit
      method dblclick_trigger_ : unit
      method dequeue : string -> unit
      method die : string -> unit
      method die_all_ : unit
      method die_fn_ : string -> (Dom.event -> bool) -> unit
      method each : (int -> Dom.element -> bool) -> unit
      method empty : unit
      method end_ : JQuery.jQuery
      method eq : int -> JQuery.jQuery
      method error : (Dom.event -> bool) -> unit
      method error_trigger_ : unit
      method fadeIn : unit
      method fadeIn_ms_ : int -> (unit -> unit) -> unit
      method fadeIn_speed_ : string -> (unit -> unit) -> unit
      method fadeOut : unit
      method fadeOut_ms_ : int -> (unit -> unit) -> unit
      method fadeOut_speed_ : string -> (unit -> unit) -> unit
      method fadeTo : int -> float -> unit
      method fadeTo_ms_ : int -> float -> (unit -> unit) -> unit
      method fadeTo_speed_ : string -> float -> (unit -> unit) -> unit
      method filter : string -> JQuery.jQuery
      method filter_fn_ : (int -> bool) -> JQuery.jQuery
      method find : string -> JQuery.jQuery
      method focus : (Dom.event -> bool) -> unit
      method focus_trigger_ : unit
      method get : Dom.element array
      method get_index_ : int -> Dom.element
      method hasClass : string -> bool
      method height : int
      method height_set_ : int -> unit
      method hide : unit
      method hide_ms_ : int -> (unit -> unit) -> unit
      method hide_speed_ : string -> (unit -> unit) -> unit
      method hover :
        (Dom.mouseEvent -> unit) -> (Dom.mouseEvent -> unit) -> unit
      method html : string
      method html_set_ : string -> unit
      method index : Dom.element -> int
      method index_jQuery_ : JQuery.jQuery -> int
      method innerHeight : int
      method innerWidth : int
      method insertAfter : string -> unit
      method insertBefore : string -> unit
      method is : string -> bool
      method keydown : (Dom.keyEvent -> bool) -> unit
      method keydown_trigger_ : unit
      method keypress : (Dom.keyEvent -> bool) -> unit
      method keypress_trigger_ : unit
      method keyup : (Dom.keyEvent -> bool) -> unit
      method keyup_trigger_ : unit
      method live : string -> (Dom.event -> bool) -> unit
      method load : string -> unit
      method load_event_ : (Dom.event -> bool) -> unit
      method load_fn_ :
        string ->
        '-> (string -> string -> Dom.xMLHttpRequest -> unit) -> unit
      method map : (int -> Dom.element -> 's) -> JQuery.jQuery
      method mousedown : (Dom.mouseEvent -> bool) -> unit
      method mouseenter : (Dom.mouseEvent -> bool) -> unit
      method mouseleave : (Dom.mouseEvent -> bool) -> unit
      method mousemove : (Dom.mouseEvent -> bool) -> unit
      method mouseout : (Dom.mouseEvent -> bool) -> unit
      method mouseover : (Dom.mouseEvent -> bool) -> unit
      method mouseup : (Dom.mouseEvent -> bool) -> unit
      method next : JQuery.jQuery
      method nextAll : JQuery.jQuery
      method nextAll_expr_ : string -> JQuery.jQuery
      method next_expr_ : string -> JQuery.jQuery
      method not : string -> JQuery.jQuery
      method not_element_ : Dom.element -> JQuery.jQuery
      method not_elements_ : Dom.element array -> JQuery.jQuery
      method offset : < _get_left : int; _get_top : int >
      method offsetParent : JQuery.jQuery
      method one : string -> (Dom.event -> bool) -> unit
      method one_data_ : string -> '-> (Dom.event -> bool) -> unit
      method outerHeight : bool -> int
      method outerWidth : bool -> int
      method parent : JQuery.jQuery
      method parent_expr_ : string -> JQuery.jQuery
      method parents : JQuery.jQuery
      method parents_expr_ : string -> JQuery.jQuery
      method position : < _get_left : int; _get_top : int >
      method prepend : string -> unit
      method prependTo : string -> unit
      method prepend_element_ : Dom.element -> unit
      method prepend_jQuery_ : JQuery.jQuery -> unit
      method prev : JQuery.jQuery
      method prevAll : JQuery.jQuery
      method prevAll_expr_ : string -> JQuery.jQuery
      method prev_expr_ : string -> JQuery.jQuery
      method queue : string -> (unit -> unit) array
      method queue_enqueue_ : string -> (unit -> unit) -> unit
      method queue_replace_ : string -> (unit -> unit) array -> unit
      method ready : ((string -> JQuery.jQuery) -> unit) -> unit
      method remove : unit
      method removeAttr : string -> unit
      method removeClass : string -> unit
      method removeData : string -> unit
      method remove_expr_ : string -> unit
      method replaceAll : string -> unit
      method replaceWith : string -> unit
      method replaceWith_element_ : Dom.element -> unit
      method replaceWith_jQuery_ : JQuery.jQuery -> unit
      method resize : (Dom.event -> bool) -> unit
      method scroll : (Dom.event -> bool) -> unit
      method scrollLeft : int
      method scrollLeft_set_ : int -> unit
      method scrollTop : int
      method scrollTop_set_ : int -> unit
      method select : (Dom.event -> bool) -> unit
      method select_trigger_ : unit
      method serialize : string
      method serializeArray : 'u array
      method show : unit
      method show_ms_ : int -> (unit -> unit) -> unit
      method show_speed_ : string -> (unit -> unit) -> unit
      method siblings : JQuery.jQuery
      method siblings_expr_ : string -> JQuery.jQuery
      method size : int
      method slice : int -> int -> JQuery.jQuery
      method slice_from_ : int -> JQuery.jQuery
      method slideDown : unit
      method slideDown_ms_ : int -> (unit -> unit) -> unit
      method slideDown_speed_ : string -> (unit -> unit) -> unit
      method slideToggle : unit
      method slideToggle_ms_ : int -> (unit -> unit) -> unit
      method slideToggle_speed_ : string -> (unit -> unit) -> unit
      method slideUp : unit
      method slideUp_ms_ : int -> (unit -> unit) -> unit
      method slideUp_speed_ : string -> (unit -> unit) -> unit
      method stop : bool -> bool -> unit
      method submit : (Dom.event -> bool) -> unit
      method submit_trigger_ : unit
      method text : string
      method text_set_ : string -> unit
      method toggle : unit
      method toggleClass : string -> unit
      method toggleClass_switch_ : string -> bool -> unit
      method toggle_2_ :
        (Dom.mouseEvent -> unit) -> (Dom.mouseEvent -> unit) -> unit
      method toggle_3_ :
        (Dom.mouseEvent -> unit) ->
        (Dom.mouseEvent -> unit) -> (Dom.mouseEvent -> unit) -> unit
      method toggle_4_ :
        (Dom.mouseEvent -> unit) ->
        (Dom.mouseEvent -> unit) ->
        (Dom.mouseEvent -> unit) -> (Dom.mouseEvent -> unit) -> unit
      method toggle_5_ :
        (Dom.mouseEvent -> unit) ->
        (Dom.mouseEvent -> unit) ->
        (Dom.mouseEvent -> unit) ->
        (Dom.mouseEvent -> unit) -> (Dom.mouseEvent -> unit) -> unit
      method toggle_ms_ : int -> (unit -> unit) -> unit
      method toggle_speed_ : string -> (unit -> unit) -> unit
      method toggle_switch_ : bool -> unit
      method trigger : string -> unit
      method triggerHandler : string -> unit
      method triggerHandler_data_ : string -> 'v array -> unit
      method triggerHandler_event_ : Dom.event -> unit
      method triggerHandler_eventdata_ : Dom.event -> 'w array -> unit
      method triggerHandler_obj_ : '-> unit
      method triggerHandler_objdata_ : '-> 'z array -> unit
      method trigger_data_ : string -> 'a1 array -> unit
      method trigger_event_ : Dom.event -> unit
      method trigger_eventdata_ : Dom.event -> 'b1 array -> unit
      method trigger_obj_ : 'c1 -> unit
      method trigger_objdata_ : 'd1 -> 'e1 array -> unit
      method unbind : string -> unit
      method unbind_all_ : unit
      method unbind_event_ : Dom.event -> unit
      method unbind_eventfn_ : Dom.event -> (Dom.event -> bool) -> unit
      method unbind_fn_ : string -> (Dom.event -> bool) -> unit
      method unbind_obj_ : 'f1 -> unit
      method unbind_objfn_ : 'g1 -> (Dom.event -> bool) -> unit
      method unload : (Dom.event -> bool) -> unit
      method val_ : string
      method val_array_ : string array
      method val_set_ : string -> unit
      method val_setarray_ : string array -> unit
      method width : int
      method width_set_ : int -> unit
      method wrap : string -> unit
      method wrapAll : string -> unit
      method wrapAll_element_ : Dom.element -> unit
      method wrapInner : string -> unit
      method wrapInner_element_ : Dom.element -> unit
      method wrap_element_ : Dom.element -> unit
    end
  val jQuery : string -> JQuery.jQuery
  val jQuery_context : string -> Dom.element -> JQuery.jQuery
  val jQuery_jQuery : string -> JQuery.jQuery -> JQuery.jQuery
  val jQuery_element : Dom.element -> JQuery.jQuery
  val jQuery_elements : Dom.element array -> JQuery.jQuery
  val jQuery_ready : ((string -> JQuery.jQuery) -> unit) -> unit
  val jQuery_plugin : JQuery.jQuery -> string -> 'a array -> unit
  class type jQuery_fn = object method extend : '-> unit end
  val jQuery_fn : JQuery.jQuery_fn
  class type jQuery_fx =
    object method _get_off : bool method _set_off : bool -> unit end
  val jQuery_fx : JQuery.jQuery_fx
  class type jQuery_util =
    object
      method _get_boxModel : bool
      method _get_browser : 'a
      method _get_support : 'b
      method ajax : '-> Dom.xMLHttpRequest
      method ajaxSetup : '-> unit
      method each : '-> (int -> '-> bool) -> unit
      method extend : '-> unit
      method extend_obj_ : bool -> '-> '-> unit
      method get :
        string -> '-> ('-> string -> unit) -> Dom.xMLHttpRequest
      method getJSON :
        string -> '-> ('-> string -> unit) -> Dom.xMLHttpRequest
      method getScript :
        string -> ('-> string -> unit) -> Dom.xMLHttpRequest
      method get_typed_ :
        string ->
        '-> ('-> string -> unit) -> string -> Dom.xMLHttpRequest
      method grep : 'q array -> (int -> '-> bool) -> 'q array
      method grep_invert_ :
        'r array -> (int -> '-> bool) -> bool -> 'r array
      method inArray : '-> 's array -> int
      method isArray : '-> bool
      method isFunction : '-> bool
      method makeArray : '-> 'w array
      method map : 'x array -> ('-> 'y) -> 'y array
      method map_index_ : 'z array -> ('-> int -> 'a1) -> 'a1 array
      method merge : 'b1 array -> 'b1 array -> 'b1 array
      method noConflict : unit
      method noConflict_extreme_ : bool -> unit
      method param : Dom.element array -> string
      method param_jQuery_ : JQuery.jQuery -> string
      method param_obj_ : 'c1 -> string
      method post :
        string -> 'd1 -> ('e1 -> string -> unit) -> Dom.xMLHttpRequest
      method post_typed_ :
        string ->
        'f1 -> ('g1 -> string -> unit) -> string -> Dom.xMLHttpRequest
      method trim : string -> string
      method unique : 'h1 array -> 'h1 array
    end
  val jQuery_util : JQuery.jQuery_util
  val jQuery_plugin_static : string -> 'a
end