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