// Type definitions for defer-promise 1.0 // Project: https://github.com/75lb/defer-promise#readme // Definitions by: Niklas Fiekas // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 // tslint:disable-next-line no-unnecessary-generics declare function defer(): DeferPromise.Deferred; export = defer; declare global { namespace DeferPromise { interface Deferred { promise: Promise; resolve(value: T | PromiseLike): void; resolve(this: Deferred): void; reject(reason?: any): void; } } }