import Key from '../domains/Key'; import KeySequence from '../domains/KeySequence'; export default interface KeymapRepository { enqueueKey(key: Key): KeySequence; clear(): void; } let current: KeySequence = new KeySequence([]); export class KeymapRepositoryImpl { enqueueKey(key: Key): KeySequence { current.push(key); return current; } clear(): void { current = new KeySequence([]); } }