UNPKG

jotai

Version:

👻 Next gen state management that will spook you

11 lines (10 loc) • 470 B
import type { Atom } from 'jotai'; 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 {};