// Type definitions for core/keymap type Omit = Pick>; type Merge = Omit> & N; /** * Registers `keyCode` for `name` . */ export function add(name: string, keyCode: number | number[]): void; /** * Registers `keyCode` for `name` . */ export function add(name: string): (keyCode: number | number[]) => void; /** * Registers a set of key codes. */ export function addAll(set: { [key: string]: number | number[] }): void; /** * Unregisters `keyCode` from `name` . */ export function remove(name: string, keyCode: number | number[]): void; /** * Unregisters `keyCode` from `name` . */ export function remove(name: string): (keyCode: number | number[]) => void; /** * Unregisters a set of key codes. */ export function removeAll(set: object): void; /** * Determines if `keyCode` is mapped to `name` . */ export function is(name: string, keyCode: number): boolean; /** * Determines if `keyCode` is mapped to `name` . */ export function is(name: string): (keyCode: number) => boolean;