`sig
type code =
Char of CamomileLibrary.UChar.t
| Enter
| Escape
| Tab
| Up
| Down
| Left
| Right
| F1
| F2
| F3
| F4
| F5
| F6
| F7
| F8
| F9
| F10
| F11
| F12
| Next_page
| Prev_page
| Home
| End
| Insert
| Delete
| Backspace
type t = {
control : bool;
meta : bool;
shift : bool;
code : LTerm_key.code;
}
val compare : LTerm_key.t -> LTerm_key.t -> int
val control : LTerm_key.t -> bool
val meta : LTerm_key.t -> bool
val code : LTerm_key.t -> LTerm_key.code
val to_string : LTerm_key.t -> string
val to_string_compact : LTerm_key.t -> string
end`