declare namespace Ext { export interface DeferredConfig { } export class Deferred extends Ext.promise.Deferred { public static all(promisesOrValues?: Ext.promise.Promise[] | Ext.promise.Promise | any[]): Ext.promise.Promise; public static any(promisesOrValues?: Ext.promise.Promise[] | Ext.promise.Promise | any[]): Ext.promise.Promise; public static delay(promiseOrValue?: any, milliseconds?: number): Ext.promise.Promise; public static map(promisesOrValues?: Ext.promise.Promise[] | Ext.promise.Promise | any[], mapFn?: CallableFunction): Ext.promise.Promise; public static memoize(fn?: CallableFunction, scope?: object, hashFn?: CallableFunction): CallableFunction; public static parallel(fns?: Ext.promise.Promise | CallableFunction[], scope?: object): Ext.promise.Promise; public static pipeline(fns?: Ext.promise.Promise | CallableFunction[], initialValue?: object, scope?: object): Ext.promise.Promise; public static reduce(values?: Ext.promise.Promise[] | Ext.promise.Promise | any[], reduceFn?: CallableFunction, initialValue?: any): Ext.promise.Promise; public static rejected(reason?: Error): Ext.promise.Promise; public static resolved(promiseOrValue?: any): Ext.promise.Promise; public static sequence(fns?: Ext.promise.Promise | CallableFunction[], scope?: object): Ext.promise.Promise; public static some(promisesOrValues?: Ext.promise.Promise[] | Ext.promise.Promise | any[], howMany?: number): Ext.promise.Promise; public static timeout(promiseOrValue?: any, milliseconds?: number): Ext.promise.Promise; } }