import type { HydratedEntry } from "./center"; import type { TypeStateManagerConfigs } from "./state-manager"; import { StateManager } from "./state-manager"; export declare class StoreManager, Entities extends { [Key in keyof Required]: StateManager; }> { protected readonly _uid: string; protected readonly _config: StoreManagerConfigs; protected _initialValues: { [Key in keyof Required]: DataType[Key]; }; protected _KEYS: (keyof DataType)[]; protected _initializeEntity(initialValue: DataType[Key], config: TypeStateManagerConfigs): any; readonly entities: Entities; constructor(initialValues: { [Key in keyof Required]: DataType[Key]; }, _uid?: string, _config?: StoreManagerConfigs); set value(value: DataType); get value(): Required; update(updater: DataType | ((prev: Required) => DataType)): this; reset(): void; get initialValues(): { [Key in keyof Required]: DataType[Key]; }; fulfill(): Promise; hydrate(value: DataType): HydratedEntry; } export type StoreManagerConfigs = { [Key in keyof DataType]?: Omit, "uid">; };