interface Defer { promise: Promise; resolve: (data?: T) => Promise; reject: (error?: any) => Promise; } interface PromiseWithAbort extends Promise { abort(): any; } export { Defer, PromiseWithAbort }; export declare const defer: () => Defer; declare let promisify: (original: Function, context?: object) => (...args: any[]) => Promise; export { promisify };