import { 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 */ constructor({ manager, appId }: IHmrOptions); /** * Get shared HMR storage */ /** * Get shared HMR storage */ protected getStorage(): Record; /** * Get current snapshot if exists */ /** * Get current snapshot if exists */ protected getSnapshot(runtimeData?: Record): IHmrSnapshot | undefined; /** * Save current stores snapshot */ /** * Save current stores snapshot */ save(runtimeData?: Record): IHmrSnapshot; /** * Restore stores snapshot */ /** * Restore stores snapshot */ restore(runtimeData?: Record): boolean; /** * Clear saved snapshot */ /** * Clear saved snapshot */ clear(runtimeData?: Record): void; /** * Save state and destroy manager instance */ /** * Save state and destroy manager instance */ dispose(runtimeData?: Record): void; /** * Bind to HMR runtime */ /** * Bind to HMR runtime */ bind(runtime: IHmrRuntime): ManagerHmr; } export { ManagerHmr as default };