UNPKG

555 BTypeScriptView Raw
1import { Atom } from 'jotai';
2declare type Awaited<T> = T extends Promise<infer V> ? Awaited<V> : T;
3declare type ResolveAtom<T> = T extends Atom<infer V> ? V : T;
4declare type AwaitedAtom<T> = Awaited<ResolveAtom<T>>;
5export declare function waitForAll<Atoms extends Atom<unknown>[]>(atoms: readonly [
6 ...Atoms
7]): Atom<{
8 [K in keyof Atoms]: AwaitedAtom<Atoms[K]>;
9}>;
10export declare function waitForAll<Atoms extends Record<string, Atom<unknown>>>(atoms: Atoms): Atom<{
11 [K in keyof Atoms]: AwaitedAtom<Atoms[K]>;
12}>;
13export {};