export interface IKeyboardOptions { type: 'keydown' | 'keyup'; propagate: boolean; enableShadowDom: boolean; element: HTMLElement | Document; debounceTime: number; description?: string; } export interface IKeyboardMappedKeysElements { [key: string]: { callback: VoidFunction; options: IKeyboardOptions; }; } export interface IKeyAppliedResponse { isKeyApplied: boolean; modifiedList: Array; } export interface IGetMappedKeys { [key: string]: string; }