sig   type code = int   type t =       [ `Alt of [ `Left | `Right ]       | `Arrow of [ `Down | `Left | `Right | `Up ]       | `Ascii of Char.t       | `Backspace       | `Ctrl of [ `Left | `Right ]       | `End       | `Enter       | `Escape       | `Func of int       | `Home       | `Insert       | `Key of Brr.Key.code       | `Meta of [ `Left | `Right ]       | `Page of [ `Down | `Up ]       | `Return       | `Shift of [ `Left | `Right ]       | `Spacebar       | `Tab ]   val of_ev : Dom_html.keyboardEvent Brr.Ev.t -> Brr.Key.t   val equal : Brr.Key.t -> Brr.Key.t -> bool   val compare : Brr.Key.t -> Brr.Key.t -> int   val pp : Format.formatter -> Brr.Key.t -> unit   type events   val for_target :     ?capture:bool ->     ?propagate:bool ->     ?default:bool -> #Dom_html.eventTarget Brr.Ev.target -> Brr.Key.events   val for_el :     ?capture:bool ->     ?propagate:bool -> ?default:bool -> Brr.El.t -> Brr.Key.events   val any_down : Brr.Key.events -> Brr.Key.t Note.event   val any_up : Brr.Key.events -> Brr.Key.t Note.event   val any_holds : Brr.Key.events -> bool Note.signal   val down : Brr.Key.events -> Brr.Key.t -> unit Note.event   val up : Brr.Key.events -> Brr.Key.t -> unit Note.event   val holds : Brr.Key.events -> Brr.Key.t -> bool Note.signal   val alt : Brr.Key.events -> bool Note.signal   val ctrl : Brr.Key.events -> bool Note.signal   val meta : Brr.Key.events -> bool Note.signal   val shift : Brr.Key.events -> bool Note.signal end