import { MergeMode, UpdateMode } from "./types"; export type Store = { get(): S; set(updater: (s: S) => void): void; replace(next: S): void; batch(fn: () => void): void; transaction(fn: () => void): void; subscribe(listener: () => void): () => void; }; export declare function createStore(initial: S, options?: { merge?: MergeMode; mode?: UpdateMode; }): Store;