export interface ShortcutCombo { modifiers: { ctrl: boolean; meta: boolean; alt: boolean; shift: boolean; mod: boolean; }; key: string; } export interface ShortcutSequence { type: 'sequence'; steps: ShortcutCombo[]; } export interface ShortcutChord { type: 'chord'; combo: ShortcutCombo; } export type ParsedShortcut = ShortcutSequence | ShortcutChord; export interface ShortcutRegistration { id: string; keys: string; handler: (event: KeyboardEvent) => void; scope?: string; enabled?: boolean; allowInInput?: boolean; priority?: number; description?: string; preventDefault?: boolean; propagate?: boolean; } export interface ShortcutBinding { keys: string; handler: (event: KeyboardEvent) => void; id?: string; scope?: string; namespace?: string; enabled?: boolean; allowInInput?: boolean; priority?: number; description?: string; preventDefault?: boolean; propagate?: boolean; } export interface ShortcutSummary { id: string; keys: string; scope: string; description: string; priority: number; } //# sourceMappingURL=types.d.ts.map