export type Callback = (data: T, target: HTMLElement, preventDefault: () => void) => void; export type NavigationCallback = Callback; export type ActionCallback = Callback; export type KeyMap = { [keyCode: number]: Action | Direction; }; export enum Direction { UP = 'up', DOWN = 'down', LEFT = 'left', RIGHT = 'right', } export enum Action { SELECT = 'select', BACK = 'back', }