/** * Exposes the promise executor callbacks (resolve, reject). */ export default class Deferred { promise: Promise; constructor(); } export default interface Deferred { resolve(value: A | PromiseLike): Promise; reject(reason?: string | Error): Promise; }