import type { CallbackFunction, DisposeFunction, StoreOptions, ArrayMaybe } from '../types'; 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_1, next: T_1) => T_1; untrack(value: T_2): T_2; unwrap(value: T_3): T_3; }; export default store;