import type { IStorage, IStorageChanges } from '../types.js'; export interface ILocalStorageOptions { globalKey?: string; storage?: Storage; } /** * Local storage for mobx store manager */ declare class LocalStorage implements IStorage { /** * Local storage key */ protected globalKey: string; /** * @protected */ protected storage: Storage; /** * @constructor */ constructor({ storage, globalKey }?: ILocalStorageOptions); /** * @inheritDoc */ get(): Record | Promise | undefined>; /** * @inheritDoc */ flush(): void | Promise; /** * @inheritDoc */ set(value: Record | undefined): void; /** * @inheritDoc */ saveChanges({ value, toJSON }: IStorageChanges): void; } export default LocalStorage;