import type { CallbackFunction, DisposeFunction, StoreOptions, ArrayMaybe } from '../types.js'; type StoreKey = string | number | symbol; type StoreReconcileable = Array | Record; type StoreTarget = Record; type StoreSelectorFunction = () => void; type StoreListenableTarget = StoreTarget | StoreSelectorFunction; type StoreListenerRoots = (roots: T[]) => void; declare const store: { (value: T, options?: StoreOptions): T; on(target: ArrayMaybe, listener: CallbackFunction): DisposeFunction; _onRoots(target: Record, listener: StoreListenerRoots): DisposeFunction; reconcile: (prev: T, next: T) => T; untrack(value: T): T; unwrap(value: T): T; }; export default store;