/**
 * A callback function which takes a
 * {@link https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values | key code}
 * as an input. Used by virtual keyboard key widgets and stored in a
 * {@link KeyContext}.
 *
 * @category Core
 */
export type KeyContextCallback = (key: string) => void;
/**
 * An object shared by virtual keyboard key widgets to tell which modifier keys
 * are being pressed and to store the callback for when a key is pressed.
 *
 * @category Core
 */
export interface KeyContext {
    callback: KeyContextCallback;
    shift: boolean;
    ctrl: boolean;
    alt: boolean;
}
