import Key, { HeldKey } from '../keys'; export interface Data { node: HTMLElement | null | undefined; ordered: Key[]; held?: HeldKey; ignoreInput: boolean; onMatch(matched: { ordered: Key[]; held?: HeldKey; }): void; allowDefault: boolean; } export default class ShortcutManager { private keysPressed; private shortcuts; private shortcutsMatched; private timer; setup(): void; subscribe(data: Data): { unsubscribe(): void; }; private resetKeys; private handleKeyDown; private allModifiersAreHeld; private updateMatchingShortcuts; private callMatchedShortcut; }