import { Atom, AtomOptions, Observer, ReadonlyAtom } from './types.js'; export declare function toObserver(nextHandler?: Observer | ((value: T) => void), errorHandler?: (error: any) => void, completionHandler?: () => void): Observer; export declare function batch(fn: () => void): void; export declare function flush(): void; type AsyncAtomState = { status: 'pending'; } | { status: 'done'; data: TData; } | { status: 'error'; error: TError; }; export declare function createAsyncAtom(getValue: () => Promise, options?: AtomOptions>): ReadonlyAtom>; export declare function createAtom(getValue: (prev?: NoInfer) => T, options?: AtomOptions): ReadonlyAtom; export declare function createAtom(initialValue: T, options?: AtomOptions): Atom; export {};