import type { IHmrOptions, IHmrRuntime, IHmrSnapshot } from './types.js'; /** * Dev-only HMR snapshot bridge for store manager */ declare class ManagerHmr { /** * @protected */ protected readonly manager: IHmrOptions['manager']; /** * @protected */ protected readonly appId: string; /** * @constructor */ constructor({ manager, appId }: IHmrOptions); /** * Get shared HMR storage */ protected getStorage(): Record; /** * Get current snapshot if exists */ protected getSnapshot(runtimeData?: Record): IHmrSnapshot | undefined; /** * Save current stores snapshot */ save(runtimeData?: Record): IHmrSnapshot; /** * Restore stores snapshot */ restore(runtimeData?: Record): boolean; /** * Clear saved snapshot */ clear(runtimeData?: Record): void; /** * Save state and destroy manager instance */ dispose(runtimeData?: Record): void; /** * Bind to HMR runtime */ bind(runtime: IHmrRuntime): ManagerHmr; } export default ManagerHmr;