declare namespace Ext { export namespace promise { export interface PromiseConfig { } export class Promise extends Ext.Base { public static CancellationError?: any; public always(onCompleted?: CallableFunction, scope?: object): Ext.promise.Promise; public cancel(reason?: Error): void; public done(): void; public log(identifier?: string): Ext.promise.Promise; public otherwise(onRejected?: CallableFunction, scope?: object): Ext.promise.Promise; public then(onFulfilled?: CallableFunction, onRejected?: CallableFunction, onProgress?: CallableFunction, scope?: object): Ext.promise.Promise; } } }