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; /** * 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 | undefined>; /** * @inheritDoc */ /** * @inheritDoc */ flush(): Promise; /** * @inheritDoc */ /** * @inheritDoc */ set(value: Record | undefined, storageId?: string): ReturnType; /** * 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 | undefined; /** * Save store data in storage */ /** * Save store data in storage */ saveStoreData(store: IStorePersisted, data: Record | undefined): Promise; } export { CombinedStorage as default };