import type { Action, Atom, ReducerMap } from "./atom"; /** * The central store for managing atom states. * * @remarks * It uses RxJS `BehaviorSubject` to hold state and notify subscribers. * It handles state updates via Immer producers. */ export declare class AtomStore { private atoms; get(atom: Atom, comparator?: (prevState: S, state: S) => boolean): { subscribe: (listener?: () => void) => () => void; getSnapshot: () => any; next: (action: Action) => void; }; has(atom: Atom): boolean; delete(atom: Atom): boolean; private getOrSet; }