UNPKG

379 BTypeScriptView Raw
1import { Atom, WritableAtom, NonPromise } from './types';
2declare type SetAtom<Update> = [Update] extends [never] ? () => void : (update: Update) => void;
3export declare function useAtom<Value, Update>(atom: WritableAtom<Value, Update>): [NonPromise<Value>, SetAtom<Update>];
4export declare function useAtom<Value>(atom: Atom<Value>): [NonPromise<Value>, never];
5export {};