import { default as Accessor } from '@arcgis/core/core/Accessor.js'; /** * See https://webgis.esri.com/references/lumina/controllers/useAccessor#createstore-utility */ export declare const createStore: (initializer: T | (() => T)) => __esri.Accessor & T; /** @deprecated Use {@link createStore} instead */ export declare const createLegacyStore: (defaultState: T | (() => T)) => ObservableMap; /** @deprecated Use {@link createStore} instead */ export type ObservableMap = { state: Accessor & T; /** @deprecated Use state[propertyName] instead */ get:

(propName: P & string) => T[P]; /** @deprecated Use state[propertyName]=value instead */ set:

(propName: P & string, value: T[P]) => void; /** @deprecated Use reactiveUtils.watch instead */ onChange: (propName: Key, callback: (newValue: T[Key]) => void) => () => void; };