import when = require("../when"); declare global { namespace DojoJS { interface Deferred extends Thenable { promise: Promise; /** * Checks whether the deferred has been resolved. */ isResolved(): boolean; /** * Checks whether the deferred has been rejected. */ isRejected(): boolean; /** * Checks whether the deferred has been resolved or rejected. */ isFulfilled(): boolean; /** * Checks whether the deferred has been canceled. */ isCanceled(): boolean; /** * Emit a progress update on the deferred. */ progress(update: any, strict?: boolean): Promise; /** * Resolve the deferred. */ resolve(value?: T, strict?: boolean): Promise; /** * Reject the deferred. */ reject(error?: any, strict?: boolean): Promise; /** * The results of the Defereed */ results: [T, any]; /** * Adds callback and error callback for this deferred instance. */ addCallbacks(callback?: ((result: T) => U | DojoJS.Thenable) | null, errback?: ((error: any) => U | DojoJS.Thenable | void) | null): Deferred; /** * Cancels the asynchronous operation */ cancel(): void; /** * Adds successful callback for this deferred instance. */ addCallback(callback?: ((result: T) => U | DojoJS.Thenable) | null): Deferred; /** * Adds error callback for this deferred instance. */ addErrback(errback?: ((error: any) => U | DojoJS.Thenable | void) | null): Deferred; /** * Add handler as both successful callback and error callback for this deferred instance. */ addBoth(errback?: ((error: any) => U | DojoJS.Thenable | void) | null): Deferred; fired: number; } interface DeferredConstructor { /** * Deprecated. This module defines the legacy dojo/_base/Deferred API. * New code should use dojo/Deferred instead. */ new (canceller?: (reason: any) => void): Deferred; prototype: Deferred; /** See {@link when} for more information. */ when: typeof when; } interface Dojo { Deferred: typeof import("./Deferred"); } } } type Deferred = DojoJS.Deferred; declare const Deferred: DojoJS.DeferredConstructor; export = Deferred; //# sourceMappingURL=Deferred.d.ts.map