UNPKG

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