import { Atom, AtomOptions, Readable, ReadonlyAtom } from "./types.js"; type AsyncAtomState = { status: 'pending'; } | { status: 'done'; data: Data; } | { status: 'error'; error: Error; }; export declare function createAsyncAtom(getValue: () => Promise, options?: AtomOptions>): ReadonlyAtom>; export declare function createAtom(getValue: (read: (atom: Readable) => U, prev?: NoInfer) => T, options?: AtomOptions): ReadonlyAtom; export declare function createAtom(initialValue: T, options?: AtomOptions): Atom; export {};