interface SettleResult<T = any> {
    status: "fulfilled" | "rejected";
    value?: T;
    reason?: any;
}
/**
 * Promise.allSettled() implementation
 *
 * @author Theo Sun
 * @since 5.18.0
 * @category Async
 * @param collection
 * @returns
 */
export declare function allSettled<A extends readonly unknown[] | []>(collection: A): Promise<{
    -readonly [K in keyof A]: SettleResult<Awaited<A[K]>>;
}>;
export {};
