1 | import { Getter, Setter, Atom, WritableAtom, PrimitiveAtom } from './types';
|
2 | export declare function atom<Value, Update>(read: (get: Getter) => Promise<Value>, write: (get: Getter, set: Setter, update: Update) => void | Promise<void>): WritableAtom<Value, Update>;
|
3 | export declare function atom<Value, Update>(read: (get: Getter) => Value, write: (get: Getter, set: Setter, update: Update) => void | Promise<void>): WritableAtom<Value, Update>;
|
4 | export declare function atom<Value, Update>(read: Function, write: (get: Getter, set: Setter, update: Update) => void | Promise<void>): never;
|
5 | export declare function atom<Value, Update>(read: Value, write: (get: Getter, set: Setter, update: Update) => void | Promise<void>): WritableAtom<Value, Update>;
|
6 | export declare function atom<Value, Update extends never = never>(read: (get: Getter) => Promise<Value>): Atom<Value>;
|
7 | export declare function atom<Value, Update extends never = never>(read: (get: Getter) => Value): Atom<Value>;
|
8 | export declare function atom<Value, Update>(read: Function): never;
|
9 | export declare function atom<Value, Update extends never = never>(initialValue: Value): PrimitiveAtom<Value>;
|