type Enumerate = Acc['length'] extends N ? Acc[number] : Enumerate; type IntRange = Exclude, Enumerate> | T; type AllFlagsValue = [N] extends [Partial['length']] ? A['length'] : UnionFlags; type UnionFlags = IntRange<0, AllFlagsValue>; export type Enum = T[keyof T]; export type FlagsEnum = Enum extends number ? UnionFlags> : never; export declare const Key: Readonly<{ readonly NULL: ""; readonly CANCEL: ""; readonly HELP: ""; readonly BACKSPACE: ""; readonly TAB: ""; readonly CLEAR: ""; readonly RETURN: ""; readonly ENTER: ""; readonly SHIFT: ""; readonly CONTROL: ""; readonly ALT: ""; readonly PAUSE: ""; readonly ESCAPE: ""; readonly SPACE: ""; readonly PAGE_UP: ""; readonly PAGE_DOWN: ""; readonly END: ""; readonly HOME: ""; readonly LEFT: ""; readonly UP: ""; readonly RIGHT: ""; readonly DOWN: ""; readonly INSERT: ""; readonly DELETE: ""; readonly SEMICOLON: ""; readonly EQUALS: ""; readonly NUMPAD0: ""; readonly NUMPAD1: ""; readonly NUMPAD2: ""; readonly NUMPAD3: ""; readonly NUMPAD4: ""; readonly NUMPAD5: ""; readonly NUMPAD6: ""; readonly NUMPAD7: ""; readonly NUMPAD8: ""; readonly NUMPAD9: ""; readonly MULTIPLY: ""; readonly ADD: ""; readonly SEPARATOR: ""; readonly SUBTRACT: ""; readonly DECIMAL: ""; readonly DIVIDE: ""; readonly F1: ""; readonly F2: ""; readonly F3: ""; readonly F4: ""; readonly F5: ""; readonly F6: ""; readonly F7: ""; readonly F8: ""; readonly F9: ""; readonly F10: ""; readonly F11: ""; readonly F12: ""; readonly META: ""; readonly ZENKAKUHANKAKU: ""; readonly R_SHIFT: ""; readonly R_CONTROL: ""; readonly R_ALT: ""; readonly R_META: ""; readonly R_PAGEUP: ""; readonly R_PAGEDOWN: ""; readonly R_END: ""; readonly R_HOME: ""; readonly R_ARROWLEFT: ""; readonly R_ARROWUP: ""; readonly R_ARROWRIGHT: ""; readonly R_ARROWDOWN: ""; readonly R_INSERT: ""; readonly R_DELETE: ""; }>; export type Key = Enum; export declare const ClickType: Readonly<{ LEFT: "left"; MIDDLE: "middle"; RIGHT: "right"; BACK: "back"; FORWARD: "forward"; }>; export type ClickType = Enum; export {}; //# sourceMappingURL=enums.d.ts.map