declare namespace Ext { export namespace util { export interface KeyMapConfig { binding?: object | object[][]; eventName?: string; ignoreInputFields?: boolean; priority?: number; processEvent?: CallableFunction; processEventScope?: object; target?: Ext.Component | Ext.dom.Element | string; } export class KeyMap extends Ext.Base { public lastKeyEvent?: Ext.event.Event; public addBinding(binding?: object | object[]): void; public disable(): void; public enable(): void; public isEnabled(): boolean; public on(key?: number | number[] | object, fn?: CallableFunction, scope?: object): void; public removeBinding(binding?: object): void; public setDisabled(disabled?: boolean): void; public un(key?: number | number[] | object, fn?: CallableFunction, scope?: object): void; } } }