declare module "love.keyboard" {
  /**
   * All the keys you can press. Note that some keys may not be available on your
   * keyboard or system.
   * @link [KeyConstant](https://love2d.org/wiki/KeyConstant)
   */
  type KeyConstant =
    | "a"
    | "b"
    | "c"
    | "d"
    | "e"
    | "f"
    | "g"
    | "h"
    | "i"
    | "j"
    | "k"
    | "l"
    | "m"
    | "n"
    | "o"
    | "p"
    | "q"
    | "r"
    | "s"
    | "t"
    | "u"
    | "v"
    | "w"
    | "x"
    | "y"
    | "z"
    | "0"
    | "1"
    | "2"
    | "3"
    | "4"
    | "5"
    | "6"
    | "7"
    | "8"
    | "9"
    | "space"
    | "!"
    | '"'
    | "#"
    | "$"
    | "&"
    | "'"
    | "("
    | ")"
    | "*"
    | "+"
    | ","
    | "-"
    | "."
    | "/"
    | ":"
    | ";"
    | "<"
    | "="
    | ">"
    | "?"
    | "@"
    | "["
    | "\\"
    | "]"
    | "^"
    | "_"
    | "`"
    | "kp0"
    | "kp1"
    | "kp2"
    | "kp3"
    | "kp4"
    | "kp5"
    | "kp6"
    | "kp7"
    | "kp8"
    | "kp9"
    | "kp."
    | "kp/"
    | "kp*"
    | "kp-"
    | "kp+"
    | "kpenter"
    | "kp="
    | "up"
    | "down"
    | "right"
    | "left"
    | "home"
    | "end"
    | "pageup"
    | "pagedown"
    | "insert"
    | "backspace"
    | "tab"
    | "clear"
    | "return"
    | "delete"
    | "f1"
    | "f2"
    | "f3"
    | "f4"
    | "f5"
    | "f6"
    | "f7"
    | "f8"
    | "f9"
    | "f10"
    | "f11"
    | "f12"
    | "f13"
    | "f14"
    | "f15"
    | "numlock"
    | "capslock"
    | "scrollock"
    | "rshift"
    | "lshift"
    | "rctrl"
    | "lctrl"
    | "ralt"
    | "lalt"
    | "rmeta"
    | "lmeta"
    | "lsuper"
    | "rsuper"
    | "mode"
    | "compose"
    | "pause"
    | "escape"
    | "help"
    | "print"
    | "sysreq"
    | "break"
    | "menu"
    | "power"
    | "euro"
    | "undo"
    | "www"
    | "mail"
    | "calculator"
    | "appsearch"
    | "apphome"
    | "appback"
    | "appforward"
    | "apprefresh"
    | "appbookmarks";
}
