import { default as Accessor } from '@geoscene/core/core/Accessor.js'; /** * See https://qawebgis.esri.com/components/lumina/controllers/useAccessor#createstore-utility */ export declare const createStore: >(defaultValues: T | (() => T)) => __geoscene.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; };