import { SHORTCUT_KEYS, SHORTCUT_MODIFIER } from '../utils/constant/shortcut.const.js'; type KeyboardShortcutKeys = (typeof SHORTCUT_KEYS)[keyof typeof SHORTCUT_KEYS]; type KeyboardShortcutModifier = (typeof SHORTCUT_MODIFIER)[keyof typeof SHORTCUT_MODIFIER]; interface KeyboardShortcut { key: string; mod1: KeyboardShortcutModifier; mod2?: KeyboardShortcutModifier; } interface KeyboardBrowserTypeOptions { delay: number; clearValue: boolean; } type KeyboardModifiers = 'ctrl' | 'shift' | 'alt' | 'meta' | 'cmd'; interface KeyboardKeyDownOptions { text?: string; modifiers?: KeyboardModifiers[]; } interface KeyboardKeyUpOptions { delay?: number; modifiers?: KeyboardModifiers[]; } export type { KeyboardBrowserTypeOptions, KeyboardKeyDownOptions, KeyboardKeyUpOptions, KeyboardModifiers, KeyboardShortcut, KeyboardShortcutKeys, KeyboardShortcutModifier };