object
  method dispose : unit Js.meth
  method disposeInternal : unit Js.meth
  method getDisposed : bool Js.t Js.meth
  method handleEvent : Goog.Events.event Js.t -> unit Js.meth
  method isDisposed : bool Js.t Js.meth
  method listen :
    (Goog.Events.eventTarget Js.t, Dom_html.eventTarget Js.t)
    Goog.Tools.Union.t ->
    (Js.js_string Js.t, Js.js_string Js.t Js.js_array Js.t)
    Goog.Tools.Union.t ->
    (unit -> unit) Js.opt ->
    bool Js.t Js.opt -> Goog.Events.eventHandler Js.t Js.meth
  method listenOnce :
    (Goog.Events.eventTarget Js.t, Dom_html.eventTarget Js.t)
    Goog.Tools.Union.t ->
    (Js.js_string Js.t, Js.js_string Js.t Js.js_array Js.t)
    Goog.Tools.Union.t ->
    (unit -> unit) Js.opt ->
    bool Js.t Js.opt -> Goog.Events.eventHandler Js.t Js.meth
  method listenWithWrapper :
    (Goog.Events.eventTarget Js.t, Dom_html.eventTarget Js.t)
    Goog.Tools.Union.t ->
    Goog.Events.eventWrapper Js.t ->
    (unit -> unit) Js.opt ->
    bool Js.t Js.opt -> Goog.Events.eventHandler Js.t Js.meth
  method removeAll : unit Js.meth
  method unlisten :
    (Goog.Events.eventTarget Js.t, Dom_html.eventTarget Js.t)
    Goog.Tools.Union.t ->
    (Js.js_string Js.t, Js.js_string Js.t Js.js_array Js.t)
    Goog.Tools.Union.t ->
    (unit -> unit) Js.opt ->
    bool Js.t Js.opt -> Goog.Events.eventHandler Js.t Js.meth
  method unlistenWithWrapper :
    (Goog.Events.eventTarget Js.t, Dom_html.eventTarget Js.t)
    Goog.Tools.Union.t ->
    Goog.Events.eventWrapper Js.t ->
    (unit -> unit) Js.opt ->
    bool Js.t Js.opt -> Goog.Events.eventHandler Js.t Js.meth
end