sig
  type button =
      Button1
    | Button2
    | Button3
    | Button4
    | Button5
    | Button6
    | Button7
    | Button8
    | Button9
  type t = {
    control : bool;
    meta : bool;
    shift : bool;
    button : LTerm_mouse.button;
    row : int;
    col : int;
  }
  val compare : LTerm_mouse.t -> LTerm_mouse.t -> int
  val control : LTerm_mouse.t -> bool
  val meta : LTerm_mouse.t -> bool
  val button : LTerm_mouse.t -> LTerm_mouse.button
  val row : LTerm_mouse.t -> int
  val col : LTerm_mouse.t -> int
  val to_string : LTerm_mouse.t -> string
end