UNPKG

jotai

Version:

👻 Next gen state management that will spook you

14 lines (13 loc) • 555 B
import { Atom } from 'jotai'; declare type Awaited<T> = T extends Promise<infer V> ? Awaited<V> : T; declare type ResolveAtom<T> = T extends Atom<infer V> ? V : T; declare type AwaitedAtom<T> = Awaited<ResolveAtom<T>>; export declare function waitForAll<Atoms extends Atom<unknown>[]>(atoms: readonly [ ...Atoms ]): Atom<{ [K in keyof Atoms]: AwaitedAtom<Atoms[K]>; }>; export declare function waitForAll<Atoms extends Record<string, Atom<unknown>>>(atoms: Atoms): Atom<{ [K in keyof Atoms]: AwaitedAtom<Atoms[K]>; }>; export {};