import type { Atom } from 'jotai'; declare type Awaited = T extends Promise ? Awaited : T; declare type ResolveAtom = T extends Atom ? V : T; declare type AwaitedAtom = Awaited>; export declare function waitForAll[]>(atoms: readonly [...Atoms]): Atom<{ [K in keyof Atoms]: AwaitedAtom; }>; export declare function waitForAll>>(atoms: Atoms): Atom<{ [K in keyof Atoms]: AwaitedAtom; }>; export {};