export declare const isFulfilled: <T>(r: PromiseSettledResult<T>) => r is PromiseFulfilledResult<T>;
export declare const isRejected: <T>(r: PromiseSettledResult<T>) => r is PromiseRejectedResult;
/**
 * Helper function that unwinds `Promise.allSettled`:
 * Takes the promise returned and throws a `AggregateError` iff at least one promise settled with a rejection.
 * Otherwise returns the list of fulfilled values.
 * @param allSettledPromise A promise returned by `Promise.allSettled`
 * @returns List of fulfilled values
 */
export declare const unsettle: <T>(allSettledPromise: Promise<PromiseSettledResult<T>[]>) => Promise<T[]>;
