@lomray/react-mobx-manager
Version:
This package provides Mobx stores manager for react.
78 lines (77 loc) • 1.73 kB
TypeScript
import { IPersistOptions, IStorage, IStorePersisted } from "../types.js";
interface ICombinedStorage {
[name: string]: IStorage;
}
/**
* Combined storage for mobx store manager
*/
declare class CombinedStorage implements IStorage {
/**
* @protected
*/
protected storages: ICombinedStorage;
/**
* Restored persist storage data
* @protected
*/
protected persistData: Record<string, any>;
/**
* Default storage id
* @protected
*/
protected defaultId: string;
/**
* @constructor
*
* First storage will be used as default
*/
/**
* @constructor
*
* First storage will be used as default
*/
constructor(storages: ICombinedStorage);
/**
* @inheritDoc
*/
/**
* @inheritDoc
*/
get(): Promise<Record<string, any> | undefined>;
/**
* @inheritDoc
*/
/**
* @inheritDoc
*/
flush(): void | Promise<any>;
/**
* @inheritDoc
*/
/**
* @inheritDoc
*/
set(value: Record<string, any> | undefined, storageId?: string): ReturnType<IStorage['set']>;
/**
* Return store storage options
*/
/**
* Return store storage options
*/
protected getStoreOptions(store: IStorePersisted): IPersistOptions;
/**
* Return store persist data
*/
/**
* Return store persist data
*/
getStoreData(store: IStorePersisted): Record<string, any> | undefined;
/**
* Save store data in storage
*/
/**
* Save store data in storage
*/
saveStoreData(store: IStorePersisted, data: Record<string, any> | undefined): Promise<void>;
}
export { CombinedStorage as default };