export default class Deferred { promise: Promise; constructor(); } export default interface Deferred { resolve: (a?: A | PromiseLike) => void; reject: (reason?: string) => void; }