GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: //usr/local/lib/node_modules/firebase-tools/node_modules/p-defer/index.d.ts
declare namespace pDefer {
	interface DeferredPromise<ValueType> {
		/**
		Resolves the promise with a value or the result of another promise.

		@param value - The value to resolve the promise with.
		*/
		resolve(value?: ValueType | PromiseLike<ValueType>): void;

		/**
		Reject the promise with a provided reason or error.

		@param reason - The reason or error to reject the promise with.
		*/
		reject(reason?: unknown): void;

		/**
		The deferred promise.
		*/
		promise: Promise<ValueType>;
	}
}

/**
Create a deferred promise.

@example
```
import pDefer = require('p-defer');

function delay(ms) {
	const deferred = pDefer();
	setTimeout(deferred.resolve, ms, '🦄');
	return deferred.promise;
}

(async () => {
	console.log(await delay(100));
	//=> '🦄'
})();
```
*/
declare function pDefer<ValueType>(): pDefer.DeferredPromise<ValueType>;

export = pDefer;