export = deferred; /** * @module shared/deferred */ /** * @typedef {Object} DeferredPromise * @property {Promise} promise The deferred promise. * @property {Function} resolve The function to resolve the promise. * @property {Function} reject The function to reject the promise. * @parent module:shared/deferred * @tutorial deferred */ /** * Creates a deferred promise using a native {@link Promise}. * * @returns {DeferredPromise} * @parent module:shared/deferred * @tutorial deferred */ declare function deferred(): DeferredPromise; declare namespace deferred { export { DeferredPromise }; } type DeferredPromise = { /** * The deferred promise. */ promise: Promise; /** * The function to resolve the promise. */ resolve: Function; /** * The function to reject the promise. */ reject: Function; };