sig   val pt : float -> float -> float * float   type 'a t   val for_target :     ?capture:bool ->     ?propagate:bool ->     ?default:bool ->     ?normalize:bool ->     #Dom_html.eventTarget Brr.Ev.target ->     (float -> float -> 'a) -> 'Brr.Mouse.t   val for_el :     ?capture:bool ->     ?propagate:bool ->     ?default:bool ->     ?normalize:bool -> Brr.El.t -> (float -> float -> 'a) -> 'Brr.Mouse.t   val destroy : 'Brr.Mouse.t -> unit   val pos : 'Brr.Mouse.t -> 'Note.signal   val dpos : 'Brr.Mouse.t -> 'Note.event   val mem : 'Brr.Mouse.t -> bool Note.signal   val left : 'Brr.Mouse.t -> bool Note.signal   val left_down : 'Brr.Mouse.t -> 'Note.event   val left_up : 'Brr.Mouse.t -> 'Note.event   val mid : 'Brr.Mouse.t -> bool Note.signal   val mid_down : 'Brr.Mouse.t -> 'Note.event   val mid_up : 'Brr.Mouse.t -> 'Note.event   val right : 'Brr.Mouse.t -> bool Note.signal   val right_down : 'Brr.Mouse.t -> 'Note.event   val right_up : 'Brr.Mouse.t -> 'Note.event end