sig   type 'a target = 'Js.t constraint 'a = #Dom_html.eventTarget   type 'a kind = 'Js.t Dom_html.Event.typ constraint 'a = #Dom_html.event   type 'a t = 'Js.t constraint 'a = #Dom_html.event   val for_target :     ?capture:bool ->     ?propagate:bool ->     ?default:bool ->     #Dom_html.eventTarget Brr.Ev.target ->     (#Dom_html.event as 'a) Brr.Ev.kind ->     ('Brr.Ev.t -> 'c) -> 'Note.event   val for_targets :     ?capture:bool ->     ?propagate:bool ->     ?default:bool ->     (#Dom_html.eventTarget as 'a) Brr.Ev.target list ->     (#Dom_html.event as 'b) Brr.Ev.kind ->     ('Brr.Ev.target -> 'Brr.Ev.t -> 'c) -> 'Note.event   val for_el :     ?capture:bool ->     ?propagate:bool ->     ?default:bool ->     Brr.El.t ->     (#Dom_html.event as 'a) Brr.Ev.kind ->     ('Brr.Ev.t -> 'c) -> 'Note.event   val for_els :     ?capture:bool ->     ?propagate:bool ->     ?default:bool ->     Brr.El.t list ->     (#Dom_html.event as 'a) Brr.Ev.kind ->     (Brr.El.t -> 'Brr.Ev.t -> 'c) -> 'Note.event   val ev : (#Dom_html.event as 'a) Brr.Ev.t -> 'Brr.Ev.t   val unit : #Dom_html.event Brr.Ev.t -> unit   val stamp : '-> #Dom_html.event Brr.Ev.t -> 'a   type cb   type cb_ret   val add_cb :     ?capture:bool ->     (#Dom_html.eventTarget as 'a) Brr.Ev.target ->     (#Dom_html.event as 'b) Brr.Ev.kind ->     ('Brr.Ev.target -> 'Brr.Ev.t -> Brr.Ev.cb_ret) -> Brr.Ev.cb   val rem_cb : Brr.Ev.cb -> unit   val cb_ret :     ?propagate:bool ->     ?default:bool -> #Dom_html.event Brr.Ev.t -> Brr.Ev.cb_ret   val kind : string -> #Dom_html.event Brr.Ev.kind   val abort : Dom_html.event Brr.Ev.kind   val afterprint : Dom_html.event Brr.Ev.kind   val beforeprint : Dom_html.event Brr.Ev.kind   val beforeunload : Dom_html.event Brr.Ev.kind   val blur : Dom_html.event Brr.Ev.kind   val cached : Dom_html.event Brr.Ev.kind   val change : Dom_html.event Brr.Ev.kind   val click : Dom_html.event Brr.Ev.kind   val dblclick : Dom_html.event Brr.Ev.kind   val domContentLoaded : Dom_html.event Brr.Ev.kind   val error : Dom_html.event Brr.Ev.kind   val focus : Dom_html.event Brr.Ev.kind   val hashchange : Dom_html.event Brr.Ev.kind   val input : Dom_html.event Brr.Ev.kind   val invalid : Dom_html.event Brr.Ev.kind   val keydown : Dom_html.keyboardEvent Brr.Ev.kind   val keypress : Dom_html.keyboardEvent Brr.Ev.kind   val keyup : Dom_html.keyboardEvent Brr.Ev.kind   val load : Dom_html.event Brr.Ev.kind   val message : Dom_html.event Brr.Ev.kind   val mousedown : Dom_html.mouseEvent Brr.Ev.kind   val mouseenter : Dom_html.mouseEvent Brr.Ev.kind   val mouseleave : Dom_html.mouseEvent Brr.Ev.kind   val mousemove : Dom_html.mouseEvent Brr.Ev.kind   val mouseout : Dom_html.mouseEvent Brr.Ev.kind   val mouseover : Dom_html.mouseEvent Brr.Ev.kind   val mouseup : Dom_html.mouseEvent Brr.Ev.kind   val offline : Dom_html.event Brr.Ev.kind   val online : Dom_html.event Brr.Ev.kind   val pagehide : Dom_html.event Brr.Ev.kind   val pageshow : Dom_html.event Brr.Ev.kind   val popstate : Dom_html.event Brr.Ev.kind   val progress : Dom_html.event Brr.Ev.kind   val readystatechange : Dom_html.event Brr.Ev.kind   val reset : Dom_html.event Brr.Ev.kind   val resize : Dom_html.event Brr.Ev.kind   val submit : Dom_html.event Brr.Ev.kind   val unload : Dom_html.event Brr.Ev.kind end