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 }