/** * promiseTimeoutController is a function that returns an object with two properties: racePromiseWithTimeout and signal. * The main function, racePromiseWithTimeout, takes a promise and a timeout duration as parameters. * It returns a promise that races the original promise with a timeout. * If the original promise resolves or rejects before the timeout, the timeout is aborted. * If the timeout occurs before the original promise completes, the request is aborted. * The function also exposes the signal from the requestAbortController for external use. * @returns object with racePromiseWithTimeout and signal properties * @example * const { racePromiseWithTimeout, signal } = promiseTimeoutController() * const promise = fetch('https://example.com', { signal }) * const result = await racePromiseWithTimeout(promise, 1000) */ export default function promiseTimeoutController(): { racePromiseWithTimeout: (promise: Promise, timeout: number) => Promise; signal: AbortSignal; }; //# sourceMappingURL=promiseTimeoutController.d.ts.map