// #region Imports
// #endregion
/**
 * `Key` - An enumeration of all of the possible key values on a keyboard.
 *
 * @public
 */
export const Key = {
    Backspace: 8,
    Tab: 9,
    Enter: 13,
    Shift: 16,
    Ctrl: 17,
    Alt: 18,
    PauseBreak: 19,
    CapsLock: 20,
    Escape: 27,
    Space: 32,
    PageUp: 33,
    PageDown: 34,
    End: 35,
    Home: 36,
    LeftArrow: 37,
    UpArrow: 38,
    RightArrow: 39,
    DownArrow: 40,
    Insert: 45,
    Delete: 46,
    Zero: 48,
    ClosedParen: 48,
    One: 49,
    ExclamationMark: 49,
    Two: 50,
    AtSign: 50,
    Three: 51,
    PoundSign: 51,
    Hash: 51,
    Four: 52,
    DollarSign: 52,
    Five: 53,
    PercentSign: 53,
    Six: 54,
    Caret: 54,
    Hat: 54,
    Seven: 55,
    Ampersand: 55,
    Eight: 56,
    Star: 56,
    Asterik: 56,
    Nine: 57,
    OpenParen: 57,
    A: 65,
    B: 66,
    C: 67,
    D: 68,
    E: 69,
    F: 70,
    G: 71,
    H: 72,
    I: 73,
    J: 74,
    K: 75,
    L: 76,
    M: 77,
    N: 78,
    O: 79,
    P: 80,
    Q: 81,
    R: 82,
    S: 83,
    T: 84,
    U: 85,
    V: 86,
    W: 87,
    X: 88,
    Y: 89,
    Z: 90,
    LeftWindowKey: 91,
    RightWindowKey: 92,
    SelectKey: 93,
    Numpad0: 96,
    Numpad1: 97,
    Numpad2: 98,
    Numpad3: 99,
    Numpad4: 100,
    Numpad5: 101,
    Numpad6: 102,
    Numpad7: 103,
    Numpad8: 104,
    Numpad9: 105,
    Multiply: 106,
    Add: 107,
    Subtract: 109,
    DecimalPoint: 110,
    Divide: 111,
    F1: 112,
    F2: 113,
    F3: 114,
    F4: 115,
    F5: 116,
    F6: 117,
    F7: 118,
    F8: 119,
    F9: 120,
    F10: 121,
    F11: 122,
    F12: 123,
    NumLock: 144,
    ScrollLock: 145,
    SemiColon: 186,
    Equals: 187,
    Comma: 188,
    Dash: 189,
    Period: 190,
    UnderScore: 189,
    PlusSign: 187,
    ForwardSlash: 191,
    Tilde: 192,
    GraveAccent: 192,
    OpenBracket: 219,
    ClosedBracket: 221,
    Quote: 222
};
/**
 * `ModifierKeys` - The ModifierKeys enumeration describes a set of common keys
 * used to modify other input operations.
 *
 * @public
 */
export const ModifierKeys = {
    /**
     * `0` - No modifiers are pressed.
     */
    None: 0,
    /**
     * `16` - A shift key.
     */
    Shift: 16,
    /**
     * `17` - A control key.
     */
    Control: 17,
    /**
     * `18` - An alt key.
     */
    Alt: 18,
    /**
     * `91` - A meta key.
     */
    Meta: 91
};
/**
 * `ModifierKeyName` - The ModifierKeyName enumeration describes a set of common keys
 * used to modify other input operations.
 *
 * @public
 */
export const ModifierKeyName = {
    /**
     * `Shift` - A shift key.
     */
    Shift: 'Shift',
    /**
     * `Control` - A control key.
     */
    Control: 'Control',
    /**
     * `Alt` - An alt key.
     */
    Alt: 'Alt',
    /**
     * `Meta` - A meta key.
     */
    Meta: 'Meta'
};
/**
 * A const enum that includes all non-printable string values one can expect from $event.key.
 * For example, this enum includes values like "CapsLock", "Backspace", and "AudioVolumeMute",
 * but does not include values like "a", "A", "#", "é", or "¿".
 * Auto generated from MDN: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values#Speech_recognition_keys
 *
 * @public
 */
export const KeyName = {
    /** The user agent wasn't able to map the event's virtual keycode to a specific key value. This can happen due to hardware or software constraints, or because of constraints around the platform on which the user agent is running. */
    Unidentified: 'Unidentified',
    /** The Alt (Alternative) key. */
    Alt: 'Alt',
    /** The AltGr or AltGraph (Alternate Graphics) key. Enables the ISO Level 3 shift modifier (where Shift is the level 2 modifier). */
    AltGraph: 'AltGraph',
    /** The Caps Lock key. Toggles the capital character lock on and off for subsequent input. */
    CapsLock: 'CapsLock',
    /** The Control, Ctrl, or Ctl key. Allows typing control characters. */
    Control: 'Control',
    /** The Fn (Function modifier) key. Used to allow generating function key (F1-F15, for instance) characters on keyboards without a dedicated function key area. Often handled in hardware so that events aren't generated for this key. */
    Fn: 'Fn',
    /** The FnLock or F-Lock (Function Lock) key.Toggles the function key mode described by "Fn" on and off. Often handled in hardware so that events aren't generated for this key. */
    FnLock: 'FnLock',
    /** The Hyper key. */
    Hyper: 'Hyper',
    /** The Meta key. Allows issuing special command inputs. This is the Windows logo key, or the Command or ⌘ key on Mac keyboards. */
    Meta: 'Meta',
    /** The NumLock (Number Lock) key. Toggles the numeric keypad between number entry some other mode (often directional arrows). */
    NumLock: 'NumLock',
    /** The Scroll Lock key. Toggles between scrolling and cursor movement modes. */
    ScrollLock: 'ScrollLock',
    /** The Shift key. Modifies keystrokes to allow typing upper (or other) case letters, and to support typing punctuation and other special characters. */
    Shift: 'Shift',
    /** The Super key. */
    Super: 'Super',
    /** The Symbol modifier key (found on certain virtual keyboards). */
    Symbol: 'Symbol',
    /** The Symbol Lock key. */
    SymbolLock: 'SymbolLock',
    /** The Enter or ↵ key (sometimes labeled Return). */
    Enter: 'Enter',
    /** The Horizontal Tab key, Tab. */
    Tab: 'Tab',
    /** The down arrow key. */
    ArrowDown: 'ArrowDown',
    /** The left arrow key. */
    ArrowLeft: 'ArrowLeft',
    /** The right arrow key. */
    ArrowRight: 'ArrowRight',
    /** The up arrow key. */
    ArrowUp: 'ArrowUp',
    /** The End key. Moves to the end of content. */
    End: 'End',
    /** The Home key. Moves to the start of content. */
    Home: 'Home',
    /** The Page Down (or PgDn) key. Scrolls down or displays the next page of content. */
    PageDown: 'PageDown',
    /** The Page Up (or PgUp) key. Scrolls up or displays the previous page of content. */
    PageUp: 'PageUp',
    /** The Backspace key. This key is labeled Delete on Mac keyboards. */
    Backspace: 'Backspace',
    /** The Clear key. Removes the currently selected input. */
    Clear: 'Clear',
    /** The Copy key (on certain extended keyboards). */
    Copy: 'Copy',
    /** The Cursor Select key, CrSel. */
    CrSel: 'CrSel',
    /** The Cut key (on certain extended keyboards). */
    Cut: 'Cut',
    /** The Delete key, Del. */
    Delete: 'Delete',
    /** Erase to End of Field. Deletes all characters from the current cursor position to the end of the current field. */
    EraseEof: 'EraseEof',
    /** The ExSel (Extend Selection) key. */
    ExSel: 'ExSel',
    /** The Insert key, Ins. Toggles  between inserting and overwriting text. */
    Insert: 'Insert',
    /** Paste from the clipboard. */
    Paste: 'Paste',
    /** Redo the last action. */
    Redo: 'Redo',
    /** Undo the last action. */
    Undo: 'Undo',
    /** The Accept, Commit, or OK key or button. Accepts the currently selected option or input method sequence conversion. */
    Accept: 'Accept',
    /** The Again key. Redoes or repeats a previous action. */
    Again: 'Again',
    /** The Attn (Attention) key. */
    Attn: 'Attn',
    /** The Cancel key. */
    Cancel: 'Cancel',
    /** Shows the context menu. Typically found between the Windows (or OS) key and the Control key on the right side of the keyboard. */
    ContextMenu: 'ContextMenu',
    /** The Esc (Escape) key. Typically used as an exit, cancel, or "escape this operation" button. Historically, the Escape character was used to signal the start of a special control sequence of characters called an "escape sequence." */
    Escape: 'Escape',
    /** The Execute key. */
    Execute: 'Execute',
    /** The Find key. Opens an interface (typically a dialog box) for performing a find/search operation. */
    Find: 'Find',
    /** The Finish key. */
    Finish: 'Finish',
    /** The Help key. Opens or toggles the display of help information. */
    Help: 'Help',
    /**
     * The Pause key. Pauses the current application or state, if applicable.
     * This shouldn't be confused with the "MediaPause" key value, which is used for media controllers, rather than to control applications and processes.
     */
    Pause: 'Pause',
    /**
     * The Play key. Resumes a previously paused application, if applicable.
     * This shouldn't be confused with the "MediaPlay" key value, which is used for media controllers, rather than to control applications and processes.
     */
    Play: 'Play',
    /** The Props (Properties) key. */
    Props: 'Props',
    /** The Select key. */
    Select: 'Select',
    /** The ZoomIn key. */
    ZoomIn: 'ZoomIn',
    /** The ZoomOut key. */
    ZoomOut: 'ZoomOut',
    /** The Brightness Down key. Typically used to reduce the brightness of the display. */
    BrightnessDown: 'BrightnessDown',
    /** The Brightness Up key. Typically increases the brightness of the display. */
    BrightnessUp: 'BrightnessUp',
    /** The Eject key. Ejects removable media (or toggles an optical storage device tray open and closed). */
    Eject: 'Eject',
    /** The LogOff key. */
    LogOff: 'LogOff',
    /**
     * The Power button or key, to toggle power on and off.
     * Not all systems pass this key through to to the user agent.
     */
    Power: 'Power',
    /** The PowerOff or PowerDown key. Shuts off the system. */
    PowerOff: 'PowerOff',
    /** The PrintScreen or PrtScr key. Sometimes SnapShot. Captures the screen and prints it or saves it to disk. */
    PrintScreen: 'PrintScreen',
    /** The Hibernate key. This saves the state of the computer to disk and then shuts down; the computer can be returned to its previous state by restoring the saved state information. */
    Hibernate: 'Hibernate',
    /** The Standby key; also known as Suspend or Sleep. This turns off the display and puts the computer in a low power consumption mode, without completely powering off. */
    Standby: 'Standby',
    /** The WakeUp key; used to wake the computer from the hibernation or standby modes. */
    WakeUp: 'WakeUp',
    /** The All Candidates key, which starts multi-candidate mode, in which multiple candidates are displayed for the ongoing input. */
    AllCandidates: 'AllCandidates',
    /** The Alphanumeric key. */
    Alphanumeric: 'Alphanumeric',
    /** The Code Input key, which enables code input mode, which lets the user enter characters by typing their code points (their Unicode character numbers, typically). */
    CodeInput: 'CodeInput',
    /** The Compose key. */
    Compose: 'Compose',
    /** The Convert key, which instructs the IME to convert the current input method sequence into the resulting character. */
    Convert: 'Convert',
    /** A dead "combining" key; that is, a key which is used in tandem with other keys to generate accented and other modified characters. If pressed by itself, it doesn't generate a character. If you wish to identify which specific dead key was pressed (in cases where more than one exists), you can do so by examining the KeyboardEvent's associated compositionupdate event's  data property. */
    Dead: 'Dead',
    /** The Final (Final Mode) key is used on some Asian keyboards to enter final mode when using IMEs. */
    FinalMode: 'FinalMode',
    /** Switches to the first character group on an ISO/IEC 9995 keyboard. Each key may have multiple groups of characters, each in its own column. Pressing this key instructs the device to interpret keypresses as coming from the first column on subsequent keystrokes. */
    GroupFirst: 'GroupFirst',
    /** Switches to the last character group on an ISO/IEC 9995 keyboard. */
    GroupLast: 'GroupLast',
    /** Switches to the next character group on an ISO/IEC 9995 keyboard. */
    GroupNext: 'GroupNext',
    /** Switches to the previous character group on an ISO/IEC 9995 keyboard. */
    GroupPrevious: 'GroupPrevious',
    /** The Mode Change key. Toggles or cycles among input modes of IMEs. */
    ModeChange: 'ModeChange',
    /** The Next Candidate function key. Selects the next possible match for the ongoing input. */
    NextCandidate: 'NextCandidate',
    /** The NonConvert ("Don't convert") key. This accepts the current input method sequence without running conversion when using an IME. */
    NonConvert: 'NonConvert',
    /** The Previous Candidate key. Selects the previous possible match for the ongoing input. */
    PreviousCandidate: 'PreviousCandidate',
    /** The Process key. Instructs the IME to process the conversion. */
    Process: 'Process',
    /** The Single Candidate key. Enables single candidate mode (as opposed to multi-candidate mode); in this mode, only one candidate is displayed at a time. */
    SingleCandidate: 'SingleCandidate',
    /** The Hangul (Korean character set) mode key, which toggles between Hangul and English entry modes. */
    HangulMode: 'HangulMode',
    /** Selects the Hanja mode, for converting Hangul characters to the more specific Hanja characters. */
    HanjaMode: 'HanjaMode',
    /** Selects the Junja mode, in which Korean is represented using single-byte Latin characters. */
    JunjaMode: 'JunjaMode',
    /** The Eisu key. This key's purpose is defined by the IME, but may be used to close the IME. */
    Eisu: 'Eisu',
    /** The Hankaku (half-width characters) key. */
    Hankaku: 'Hankaku',
    /** The Hiragana key; selects Kana characters mode. */
    Hiragana: 'Hiragana',
    /** Toggles between the Hiragana and Katakana writing systems. */
    HiraganaKatakana: 'HiraganaKatakana',
    /** The Kana Mode (Kana Lock) key. */
    KanaMode: 'KanaMode',
    /** The Kanji Mode key. Enables entering Japanese text using the ideographic characters of Chinese origin. */
    KanjiMode: 'KanjiMode',
    /** The Katakana key. */
    Katakana: 'Katakana',
    /** The Romaji key; selects the Roman character set. */
    Romaji: 'Romaji',
    /** The Zenkaku (full width) characters key. */
    Zenkaku: 'Zenkaku',
    /** The Zenkaku/Hankaku (full width/half width) toggle key. */
    ZenkakuHanaku: 'ZenkakuHanaku',
    /** The first general-purpose function key, F1. */
    F1: 'F1',
    /** The F2 key. */
    F2: 'F2',
    /** The F3 key. */
    F3: 'F3',
    /** The F4 key. */
    F4: 'F4',
    /** The F5 key. */
    F5: 'F5',
    /** The F6 key. */
    F6: 'F6',
    /** The F7 key. */
    F7: 'F7',
    /** The F8 key. */
    F8: 'F8',
    /** The F9 key. */
    F9: 'F9',
    /** The F10 key. */
    F10: 'F10',
    /** The F11 key. */
    F11: 'F11',
    /** The F12 key. */
    F12: 'F12',
    /** The F13 key. */
    F13: 'F13',
    /** The F14 key. */
    F14: 'F14',
    /** The F15 key. */
    F15: 'F15',
    /** The F16 key. */
    F16: 'F16',
    /** The F17 key. */
    F17: 'F17',
    /** The F18 key. */
    F18: 'F18',
    /** The F19 key. */
    F19: 'F19',
    /** The F20 key. */
    F20: 'F20',
    /** The first general-purpose virtual function key. */
    Soft1: 'Soft1',
    /** The second general-purpose virtual function key. */
    Soft2: 'Soft2',
    /** The third general-purpose virtual function key. */
    Soft3: 'Soft3',
    /** The fourth general-purpose virtual function key. */
    Soft4: 'Soft4',
    /** Presents a list of recently-used applications which lets the user change apps quickly. */
    AppSwitch: 'AppSwitch',
    /** The Call key; dials the number which has been entered. */
    Call: 'Call',
    /** The Camera key; activates the camera. */
    Camera: 'Camera',
    /** The Focus key; focuses the camera. */
    CameraFocus: 'CameraFocus',
    /** The End Call or Hang Up button. */
    EndCall: 'EndCall',
    /** The Back button. */
    GoBack: 'GoBack',
    /** The Home button, which takes the user to the phone's main screen (usually an application launcher). */
    GoHome: 'GoHome',
    /** The Headset Hook key. This is typically actually a button on the headset which is used to hang up calls and play or pause media. */
    HeadsetHook: 'HeadsetHook',
    /** The Redial button, which redials the last-called number. */
    LastNumberRedial: 'LastNumberRedial',
    /** The Notification key. */
    Notification: 'Notification',
    /** A button which cycles among the notification modes: silent, vibrate, ring, and so forth. */
    MannerMode: 'MannerMode',
    /** The Voice Dial key. Initiates voice dialing. */
    VoiceDial: 'VoiceDial',
    /** Switches to the previous channel. */
    ChannelDown: 'ChannelDown',
    /** Switches to the next channel. */
    ChannelUp: 'ChannelUp',
    /** Starts, continues, or increases the speed of fast forwarding the media. */
    MediaFastForward: 'MediaFastForward',
    /** Pauses the currently playing media. Some older applications use simply "Pause" but this is not correct. */
    MediaPause: 'MediaPause',
    /** Starts or continues playing media at normal speed, if not already doing so. Has no effect otherwise. */
    MediaPlay: 'MediaPlay',
    /** Toggles between playing and pausing the current media. */
    MediaPlayPause: 'MediaPlayPause',
    /** Starts or resumes recording media. */
    MediaRecord: 'MediaRecord',
    /** Starts, continues, or increases the speed of rewinding the media. */
    MediaRewind: 'MediaRewind',
    /** Stops the current media activity (such as playing, recording, pausing, forwarding, or rewinding). Has no effect if the media is currently stopped already. */
    MediaStop: 'MediaStop',
    /** Seeks to the next media or program track. */
    MediaTrackNext: 'MediaTrackNext',
    /** Seeks to the previous media or program track. */
    MediaTrackPrevious: 'MediaTrackPrevious',
    /** Adjusts audio balance toward the left. */
    AudioBalanceLeft: 'AudioBalanceLeft',
    /** Adjusts audio balance toward the right. */
    AudioBalanceRight: 'AudioBalanceRight',
    /** Decreases the amount of bass. */
    AudioBassDown: 'AudioBassDown',
    /** Reduces bass boosting or cycles downward through bass boost modes or states. */
    AudioBassBoostDown: 'AudioBassBoostDown',
    /** Toggles bass boosting on and off. */
    AudioBassBoostToggle: 'AudioBassBoostToggle',
    /** Increases the among of bass boosting, or cycles upward through a set of bass boost modes or states. */
    AudioBassBoostUp: 'AudioBassBoostUp',
    /** Increases the amount of bass. */
    AudioBassUp: 'AudioBassUp',
    /** Adjusts the audio fader toward the front. */
    AudioFaderFront: 'AudioFaderFront',
    /** Adjusts the audio fader toward the rear. */
    AudioFaderRear: 'AudioFaderRear',
    /** Selects the next available surround sound mode. */
    AudioSurroundModeNext: 'AudioSurroundModeNext',
    /** Decreases the amount of treble. */
    AudioTrebleDown: 'AudioTrebleDown',
    /** Increases the amount of treble. */
    AudioTrebleUp: 'AudioTrebleUp',
    /** Decreases the audio volume. */
    AudioVolumeDown: 'AudioVolumeDown',
    /** Mutes the audio. */
    AudioVolumeMute: 'AudioVolumeMute',
    /** Increases the audio volume. */
    AudioVolumeUp: 'AudioVolumeUp',
    /** Toggles the microphone on and off. */
    MicrophoneToggle: 'MicrophoneToggle',
    /** Decreases the microphone's input volume. */
    MicrophoneVolumeDown: 'MicrophoneVolumeDown',
    /** Mutes the microphone input. */
    MicrophoneVolumeMute: 'MicrophoneVolumeMute',
    /** Increases the microphone's input volume. */
    MicrophoneVolumeUp: 'MicrophoneVolumeUp',
    /** Switches into TV viewing mode. */
    TV: 'TV',
    /** Toggles 3D TV mode on and off. */
    TV3DMode: 'TV3DMode',
    /** Toggles between antenna and cable inputs. */
    TVAntennaCable: 'TVAntennaCable',
    /** Toggles audio description mode on and off. */
    TVAudioDescription: 'TVAudioDescription',
    /** Decreases the audio description's mixing volume; reduces the volume of the audio descriptions relative to the program sound. */
    TVAudioDescriptionMixDown: 'TVAudioDescriptionMixDown',
    /** Increases the audio description's mixing volume; increases the volume of the audio descriptions relative to the program sound. */
    TVAudioDescriptionMixUp: 'TVAudioDescriptionMixUp',
    /** Displays or hides the media contents available for playback (this may be a channel guide showing the currently airing programs, or a list of media files to play). */
    TVContentsMenu: 'TVContentsMenu',
    /** Displays or hides the TV's data service menu. */
    TVDataService: 'TVDataService',
    /** Cycles the input mode on an external TV. */
    TVInput: 'TVInput',
    /** Switches to the input "Component 1." */
    TVInputComponent1: 'TVInputComponent1',
    /** Switches to the input "Component 2." */
    TVInputComponent2: 'TVInputComponent2',
    /** Switches to the input "Composite 1." */
    TVInputComposite1: 'TVInputComposite1',
    /** Switches to the input "Composite 2." */
    TVInputComposite2: 'TVInputComposite2',
    /** Switches to the input "HDMI 1." */
    TVInputHDMI1: 'TVInputHDMI1',
    /** Switches to the input "HDMI 2." */
    TVInputHDMI2: 'TVInputHDMI2',
    /** Switches to the input "HDMI 3." */
    TVInputHDMI3: 'TVInputHDMI3',
    /** Switches to the input "HDMI 4." */
    TVInputHDMI4: 'TVInputHDMI4',
    /** Switches to the input "VGA 1." */
    TVInputVGA1: 'TVInputVGA1',
    /** The Media Context menu key. */
    TVMediaContext: 'TVMediaContext',
    /** Toggle the TV's network connection on and off. */
    TVNetwork: 'TVNetwork',
    /** Put the TV into number entry mode. */
    TVNumberEntry: 'TVNumberEntry',
    /** The device's power button. */
    TVPower: 'TVPower',
    /** Radio button. */
    TVRadioService: 'TVRadioService',
    /** Satellite button. */
    TVSatellite: 'TVSatellite',
    /** Broadcast Satellite button. */
    TVSatelliteBS: 'TVSatelliteBS',
    /** Communication Satellite button. */
    TVSatelliteCS: 'TVSatelliteCS',
    /** Toggles among available satellites. */
    TVSatelliteToggle: 'TVSatelliteToggle',
    /** Selects analog terrestrial television service (analog cable or antenna reception). */
    TVTerrestrialAnalog: 'TVTerrestrialAnalog',
    /** Selects digital terrestrial television service (digital cable or antenna reception). */
    TVTerrestrialDigital: 'TVTerrestrialDigital',
    /** Timer programming button. */
    TVTimer: 'TVTimer',
    /** Changes the input mode on an external audio/video receiver (AVR) unit. */
    AVRInput: 'AVRInput',
    /** Toggles the power on an external AVR unit. */
    AVRPower: 'AVRPower',
    /** General-purpose media function key, color-coded red; this has index 0 among the colored keys. */
    ColorF0Red: 'ColorF0Red',
    /** General-purpose media function key, color-coded green; this has index 1 among the colored keys. */
    ColorF1Green: 'ColorF1Green',
    /** General-purpose media function key, color-coded yellow; this has index 2 among the colored keys. */
    ColorF2Yellow: 'ColorF2Yellow',
    /** General-purpose media function key, color-coded blue; this has index 3 among the colored keys. */
    ColorF3Blue: 'ColorF3Blue',
    /** General-purpose media function key, color-coded grey; this has index 4 among the colored keys. */
    ColorF4Grey: 'ColorF4Grey',
    /** General-purpose media function key, color-coded brown; this has index 5 among the colored keys. */
    ColorF5Brown: 'ColorF5Brown',
    /** Toggles closed captioning on and off. */
    ClosedCaptionToggle: 'ClosedCaptionToggle',
    /** Adjusts the brightness of the device by toggling between two brightness levels or by cycling among multiple brightness levels. */
    Dimmer: 'Dimmer',
    /** Cycles among video sources. */
    DisplaySwap: 'DisplaySwap',
    /** Switches the input source to the Digital Video Recorder (DVR). */
    DVR: 'DVR',
    /** The Exit button, which exits the current application or menu. */
    Exit: 'Exit',
    /** Clears the program or content stored in the first favorites list slot. */
    FavoriteClear0: 'FavoriteClear0',
    /** Clears the program or content stored in the second favorites list slot. */
    FavoriteClear1: 'FavoriteClear1',
    /** Clears the program or content stored in the third favorites list slot. */
    FavoriteClear2: 'FavoriteClear2',
    /** Clears the program or content stored in the fourth favorites list slot. */
    FavoriteClear3: 'FavoriteClear3',
    /** Selects (recalls) the program or content stored in the first favorites list slot. */
    FavoriteRecall0: 'FavoriteRecall0',
    /** Selects (recalls) the program or content stored in the second favorites list slot. */
    FavoriteRecall1: 'FavoriteRecall1',
    /** Selects (recalls) the program or content stored in the third favorites list slot. */
    FavoriteRecall2: 'FavoriteRecall2',
    /** Selects (recalls) the program or content stored in the fourth favorites list slot. */
    FavoriteRecall3: 'FavoriteRecall3',
    /** Stores the current program or content into the first favorites list slot. */
    FavoriteStore0: 'FavoriteStore0',
    /** Stores the current program or content into the second favorites list slot. */
    FavoriteStore1: 'FavoriteStore1',
    /** Stores the current program or content into the third favorites list slot. */
    FavoriteStore2: 'FavoriteStore2',
    /** Stores the current program or content into the fourth favorites list slot. */
    FavoriteStore3: 'FavoriteStore3',
    /** Toggles the display of the program or content guide. */
    Guide: 'Guide',
    /** If the guide is currently displayed, this button tells the guide to display the next day's content. */
    GuideNextDay: 'GuideNextDay',
    /** If the guide is currently displayed, this button tells the guide to display the previous day's content. */
    GuidePreviousDay: 'GuidePreviousDay',
    /** Toggles the display of information about the currently selected content, program, or media. */
    Info: 'Info',
    /** Tells the device to perform an instant replay (typically some form of jumping back a short amount of time then playing it again, possibly but not usually in slow motion). */
    InstantReplay: 'InstantReplay',
    /** Opens content linked to the current program, if available and possible. */
    Link: 'Link',
    /** Lists the current program. */
    ListProgram: 'ListProgram',
    /** Toggles a display listing currently available live content or programs. */
    LiveContent: 'LiveContent',
    /** Locks or unlocks the currently selected content or program. */
    Lock: 'Lock',
    /** Presents a list of media applications, such as photo viewers, audio and video players, and games. [1] */
    MediaApps: 'MediaApps',
    /** The Audio Track key. */
    MediaAudioTrack: 'MediaAudioTrack',
    /** Jumps back to the last-viewed content, program, or other media. */
    MediaLast: 'MediaLast',
    /** Skips backward to the previous content or program. */
    MediaSkipBackward: 'MediaSkipBackward',
    /** Skips forward to the next content or program. */
    MediaSkipForward: 'MediaSkipForward',
    /** Steps backward to the previous content or program. */
    MediaStepBackward: 'MediaStepBackward',
    /** Steps forward to the next content or program. */
    MediaStepForward: 'MediaStepForward',
    /** Top Menu button; opens the media's main menu, such as on a DVD or Blu-Ray disc. */
    MediaTopMenu: 'MediaTopMenu',
    /** Navigates into a submenu or option. */
    NavigateIn: 'NavigateIn',
    /** Navigates to the next item. */
    NavigateNext: 'NavigateNext',
    /** Navigates out of the current screen or menu. */
    NavigateOut: 'NavigateOut',
    /** Navigates to the previous item. */
    NavigatePrevious: 'NavigatePrevious',
    /** Cycles to the next channel in the favorites list. */
    NextFavoriteChannel: 'NextFavoriteChannel',
    /** Cycles to the next saved user profile, if this feature is supported and multiple profiles exist. */
    NextUserProfile: 'NextUserProfile',
    /** Opens the user interface for selecting on demand content or programs to watch. */
    OnDemand: 'OnDemand',
    /** Starts the process of pairing the remote with a device to be controlled. */
    Pairing: 'Pairing',
    /** A button to move the picture-in-picture view downward. */
    PinPDown: 'PinPDown',
    /** A button to control moving the picture-in-picture view. */
    PinPMove: 'PinPMove',
    /** Toggles display of the picture-in-picture view on and off. */
    PinPToggle: 'PinPToggle',
    /** A button to move the picture-in-picture view upward. */
    PinPUp: 'PinPUp',
    /** Decreases the media playback rate. */
    PlaySpeedDown: 'PlaySpeedDown',
    /** Returns the media playback rate to normal. */
    PlaySpeedReset: 'PlaySpeedReset',
    /** Increases the media playback rate. */
    PlaySpeedUp: 'PlaySpeedUp',
    /** Toggles random media (also known as "shuffle mode") on and off. */
    RandomToggle: 'RandomToggle',
    /** A code sent when the remote control's battery is low. This doesn't actually correspond to a physical key at all. */
    RcLowBattery: 'RcLowBattery',
    /** Cycles among the available media recording speeds. */
    RecordSpeedNext: 'RecordSpeedNext',
    /** Toggles radio frequency (RF) input bypass mode on and off. RF bypass mode passes RF input directly to the RF output without any processing or filtering. */
    RfBypass: 'RfBypass',
    /** Toggles the channel scan mode on and off; this is a mode which flips through channels automatically until the user stops the scan. */
    ScanChannelsToggle: 'ScanChannelsToggle',
    /** Cycles through the available screen display modes. */
    ScreenModeNext: 'ScreenModeNext',
    /** Toggles display of the device's settings screen on and off. */
    Settings: 'Settings',
    /** Toggles split screen display mode on and off. */
    SplitScreenToggle: 'SplitScreenToggle',
    /** Cycles among input modes on an external set-top box (STB). */
    STBInput: 'STBInput',
    /** Toggles on and off an external STB. */
    STBPower: 'STBPower',
    /** Toggles the display of subtitles on and off if they're available. */
    Subtitle: 'Subtitle',
    /** Toggles display of teletext, if available. */
    Teletext: 'Teletext',
    /** Cycles through the available video modes. */
    VideoModeNext: 'VideoModeNext',
    /** Causes the device to identify itself in some fashion, such as by flashing a light, briefly changing the brightness of indicator lights, or emitting a tone. */
    Wink: 'Wink',
    /** Toggles between full-screen and scaled content display, or otherwise change the magnification level. */
    ZoomToggle: 'ZoomToggle',
    /** Presents a list of possible corrections for a word which was incorrectly identified. */
    SpeechCorrectionList: 'SpeechCorrectionList',
    /** Toggles between dictation mode and command/control mode. This lets the speech engine know whether to interpret spoken words as input text or as commands. */
    SpeechInputToggle: 'SpeechInputToggle',
    /** Closes the current document or message. Must not exit the application. */
    Close: 'Close',
    /** Creates a new document or message. */
    New: 'New',
    /** Opens an existing document or message. */
    Open: 'Open',
    /** Prints the current document or message. */
    Print: 'Print',
    /** Saves the current document or message. */
    Save: 'Save',
    /** Starts spell checking the current document. */
    SpellCheck: 'SpellCheck',
    /** Opens the user interface to forward a message. */
    MailForward: 'MailForward',
    /** Opens the user interface to reply to a message. */
    MailReply: 'MailReply',
    /** Sends the current message. */
    MailSend: 'MailSend',
    /** The Calculator key, often labeled with an icon. This is often used as a generic application launcher key (APPCOMMAND_LAUNCH_APP2). */
    LaunchCalculator: 'LaunchCalculator',
    /** The Calendar key, often labeled with an icon. */
    LaunchCalendar: 'LaunchCalendar',
    /** The Contacts key. */
    LaunchContacts: 'LaunchContacts',
    /** The Mail key. This is often displayed with an icon. */
    LaunchMail: 'LaunchMail',
    /** The Media Player key. */
    LaunchMediaPlayer: 'LaunchMediaPlayer',
    /** The Music Player key, often labeled with an icon. */
    LaunchMusicPlayer: 'LaunchMusicPlayer',
    /** The My Computer key on Windows keyboards. This is often used as a generic application launcher key (APPCOMMAND_LAUNCH_APP1). */
    LaunchMyComputer: 'LaunchMyComputer',
    /** The Phone key, to open the phone dialer application if one is present. */
    LaunchPhone: 'LaunchPhone',
    /** The Screen Saver key. */
    LaunchScreenSaver: 'LaunchScreenSaver',
    /** The Spreadsheet key. This key may be labeled with an icon. */
    LaunchSpreadsheet: 'LaunchSpreadsheet',
    /** The Web Browser key. This key is frequently labeled with an icon. */
    LaunchWebBrowser: 'LaunchWebBrowser',
    /** The WebCam key. Opens the webcam application. */
    LaunchWebCam: 'LaunchWebCam',
    /** The Word Processor key. This may be an icon of a specific word processor application, or a generic document icon. */
    LaunchWordProcessor: 'LaunchWordProcessor',
    /** The first generic application launcher button. */
    LaunchApplication1: 'LaunchApplication1',
    /** The second generic application launcher button. */
    LaunchApplication2: 'LaunchApplication2',
    /** The third generic application launcher button. */
    LaunchApplication3: 'LaunchApplication3',
    /** The fourth generic application launcher button. */
    LaunchApplication4: 'LaunchApplication4',
    /** The fifth generic application launcher button. */
    LaunchApplication5: 'LaunchApplication5',
    /** The sixth generic application launcher button. */
    LaunchApplication6: 'LaunchApplication6',
    /** The seventh generic application launcher button. */
    LaunchApplication7: 'LaunchApplication7',
    /** The eighth generic application launcher button. */
    LaunchApplication8: 'LaunchApplication8',
    /** The ninth generic application launcher button. */
    LaunchApplication9: 'LaunchApplication9',
    /** The 10th generic application launcher button. */
    LaunchApplication10: 'LaunchApplication10',
    /** The 11th generic application launcher button. */
    LaunchApplication11: 'LaunchApplication11',
    /** The 12th generic application launcher button. */
    LaunchApplication12: 'LaunchApplication12',
    /** The 13th generic application launcher button. */
    LaunchApplication13: 'LaunchApplication13',
    /** The 14th generic application launcher button. */
    LaunchApplication14: 'LaunchApplication14',
    /** The 15th generic application launcher button. */
    LaunchApplication15: 'LaunchApplication15',
    /** The 16th generic application launcher button. */
    LaunchApplication16: 'LaunchApplication16',
    /** Navigates to the previous content or page in the current Web view's history. */
    BrowserBack: 'BrowserBack',
    /** Opens the user's list of bookmarks/favorites. */
    BrowserFavorites: 'BrowserFavorites',
    /** Navigates to the next content or page in the current Web view's history. */
    BrowserForward: 'BrowserForward',
    /** Navigates to the user's preferred home page. */
    BrowserHome: 'BrowserHome',
    /** Refreshes the current page or content. */
    BrowserRefresh: 'BrowserRefresh',
    /** Activates the user's preferred search engine or the search interface within their browser. */
    BrowserSearch: 'BrowserSearch',
    /** Stops loading the currently displayed Web view or content. */
    BrowserStop: 'BrowserStop',
    /** The decimal point key (typically . or , depending on the region. In newer browsers, this value to simply be the character generated by the decimal key (one of those two characters). [1] */
    Decimal: 'Decimal',
    /** The 11 key found on certain media numeric keypads. */
    Key11: 'Key11',
    /** The 12 key found on certain media numeric keypads. */
    Key12: 'Key12',
    /** The numeric keypad's multiplication key, *. */
    Multiply: 'Multiply',
    /** The numeric keypad's addition key, +. */
    Add: 'Add',
    /** The numeric keypad's division key, /. */
    Divide: 'Divide',
    /** The numeric keypad's subtraction key, -. */
    Subtract: 'Subtract',
    /** The numeric keypad's places separator character (in the United States, this is a comma, but elsewhere it is frequently a period). */
    Separator: 'Separator'
};
//# sourceMappingURL=Key.js.map