import Promise = require('bluebird'); export = defer; /** Equivalent to Promise.defer() from bluebird 1.x. Added here because Promise.defer() is deprecated as of bluebird 2.x */ function defer() { var resolve, reject; var promise = new Promise(function () { resolve = arguments[0]; reject = arguments[1]; }); return > { resolve: resolve, reject: reject, promise: promise }; }