export interface Deferred { readonly promise: Promise; readonly resolved: boolean; readonly rejected: boolean; readonly completed: boolean; resolve(value?: T | PromiseLike): void; reject(reason?: any): void; } export declare function createDeferred(scope?: any): Deferred; export declare function createDeferredFrom(...promises: Promise[]): Deferred; export declare function createDeferredFromPromise(promise: Promise): Deferred;