import '../../../globals.js';
/**
 * A set of utility constants and functions for working with the english keys PhET has defined in
 * EnglishStringToCodeMap.ts.
 *
 * This is a separate file from EnglishStringToCodeMap.ts and KeyboardUtils.ts to avoid circular dependencies.
 *
 * @author Jesse Greenberg (PhET Interactive Simulations)
 */
import { EnglishKey } from '../imports.js';
declare const EnglishStringKeyUtils: {
    ARROW_KEYS: (0 | 1 | 2 | 3 | "shift" | 4 | "x" | "y" | "z" | "g" | "m" | "s" | 5 | 8 | "equals" | 6 | 7 | 9 | "end" | "r" | "a" | "b" | "i" | "meta" | "p" | "q" | "u" | "escape" | "w" | "e" | "t" | "o" | "d" | "f" | "h" | "j" | "k" | "l" | "c" | "v" | "n" | "enter" | "tab" | "plus" | "minus" | "period" | "delete" | "backspace" | "pageUp" | "pageDown" | "home" | "space" | "arrowLeft" | "arrowRight" | "arrowUp" | "arrowDown" | "ctrl" | "alt")[];
    MOVEMENT_KEYS: (0 | 1 | 2 | 3 | "shift" | 4 | "x" | "y" | "z" | "g" | "m" | "s" | 5 | 8 | "equals" | 6 | 7 | 9 | "end" | "r" | "a" | "b" | "i" | "meta" | "p" | "q" | "u" | "escape" | "w" | "e" | "t" | "o" | "d" | "f" | "h" | "j" | "k" | "l" | "c" | "v" | "n" | "enter" | "tab" | "plus" | "minus" | "period" | "delete" | "backspace" | "pageUp" | "pageDown" | "home" | "space" | "arrowLeft" | "arrowRight" | "arrowUp" | "arrowDown" | "ctrl" | "alt")[];
    RANGE_KEYS: (0 | 1 | 2 | 3 | "shift" | 4 | "x" | "y" | "z" | "g" | "m" | "s" | 5 | 8 | "equals" | 6 | 7 | 9 | "end" | "r" | "a" | "b" | "i" | "meta" | "p" | "q" | "u" | "escape" | "w" | "e" | "t" | "o" | "d" | "f" | "h" | "j" | "k" | "l" | "c" | "v" | "n" | "enter" | "tab" | "plus" | "minus" | "period" | "delete" | "backspace" | "pageUp" | "pageDown" | "home" | "space" | "arrowLeft" | "arrowRight" | "arrowUp" | "arrowDown" | "ctrl" | "alt")[];
    NUMBER_KEYS: (0 | 1 | 2 | 3 | "shift" | 4 | "x" | "y" | "z" | "g" | "m" | "s" | 5 | 8 | "equals" | 6 | 7 | 9 | "end" | "r" | "a" | "b" | "i" | "meta" | "p" | "q" | "u" | "escape" | "w" | "e" | "t" | "o" | "d" | "f" | "h" | "j" | "k" | "l" | "c" | "v" | "n" | "enter" | "tab" | "plus" | "minus" | "period" | "delete" | "backspace" | "pageUp" | "pageDown" | "home" | "space" | "arrowLeft" | "arrowRight" | "arrowUp" | "arrowDown" | "ctrl" | "alt")[];
    /**
     * Returns true if the key maps to an arrow key. This is an EnglishStringToCodeMap key, NOT a KeyboardEvent.code.
     */
    isArrowKey(key: EnglishKey): boolean;
    /**
     * Returns true if the provided key maps to a typical "movement" key, using arrow and WASD keys. This is
     * an EnglishStringToCodeMap key, NOT a KeyboardEvent.code.
     */
    isMovementKey(key: EnglishKey): boolean;
    /**
     * Returns true if the key maps to a key used with "range" type input (like a slider). Provided key
     * should be one of EnglishStringToCodeMap's keys, NOT a KeyboardEvent.code.
     */
    isRangeKey(key: EnglishKey): boolean;
    /**
     * Returns true if the key is a number key. Provided key should be one of EnglishStringToCodeMap's keys, NOT a
     * KeyboardEvent.code.
     */
    isNumberKey(key: EnglishKey): boolean;
};
export default EnglishStringKeyUtils;
//# sourceMappingURL=EnglishStringKeyUtils.d.ts.map