declare namespace Ext { export namespace util { export interface FocusableConfig { focusCls?: string; tabIndex?: number; } export class Focusable extends Ext.Base { public focusable?: boolean; public beforeBlur(e?: Ext.event.Event): void; public beforeFocus(e?: Ext.event.Event): void; public cancelFocus(): void; public focus(selectText?: any, delay?: boolean | number, callback?: CallableFunction, scope?: CallableFunction): Ext.Component; public getFocusClsEl(): Ext.dom.Element; public getFocusEl(): Ext.dom.Element; public getTabIndex(): void; public initFocusable(): void; public initFocusableEvents(): void; public isFocusable(deep?: boolean): boolean; public onFocusEnter(e?: object): void; public onFocusLeave(e?: Ext.event.Event): void; public postBlur(e?: Ext.event.Event): void; public postFocus(e?: Ext.event.Event): void; public setTabIndex(newTabIndex?: number): void; } } }