declare namespace Ext { export interface EventManagerConfig { } export class EventManager extends Ext.Base { public addListener(el?: string | Ext.dom.Element | Window | HTMLElement, eventName?: string, handler?: string | CallableFunction, scope?: object, options?: object): void; public getId(element?: Ext.dom.Element | HTMLElement): string; public getPageX(event?: object): number; public getPageXY(event?: object): number[]; public getPageY(event?: object): number; public getRelatedTarget(event?: object): HTMLElement; public getTarget(event?: object): HTMLElement; public on(el?: string | Ext.dom.Element | Window | HTMLElement, eventName?: string, handler?: string | CallableFunction, scope?: object, options?: object): void; public onWindowResize(fn?: CallableFunction, scope?: object, options?: boolean): void; public onWindowUnload(fn?: CallableFunction, scope?: object, options?: boolean): void; public preventDefault(event?: Event): void; public purgeElement(el?: string | Ext.dom.Element | Window | HTMLElement, eventName?: string): void; public removeAll(el?: string | Ext.dom.Element | Window | HTMLElement): void; public removeListener(el?: string | Ext.dom.Element | Window | HTMLElement, eventName?: string, fn?: CallableFunction, scope?: object): void; public removeResizeListener(fn?: CallableFunction, scope?: object): void; public removeUnloadListener(fn?: CallableFunction, scope?: object): void; public stopEvent(event?: Event): void; public stopPropagation(event?: Event): void; public un(el?: string | Ext.dom.Element | Window | HTMLElement, eventName?: string, fn?: CallableFunction, scope?: object): void; } }