/** * Dynamic Handler Persistence * * Handles saving and loading of learned handlers and quirks to disk. * Uses a simple JSON file format for persistence. */ import type { DynamicHandlerRegistry } from './registry.js'; /** * Save the registry to disk */ export declare function saveRegistry(registry: DynamicHandlerRegistry, path?: string): void; /** * Load the registry from disk */ export declare function loadRegistry(registry: DynamicHandlerRegistry, path?: string): boolean; /** * Auto-save registry on changes (debounced) */ export declare class AutoSaveRegistry { private registry; private path; private saveTimer; private saveDelayMs; private dirty; constructor(registry: DynamicHandlerRegistry, options?: { path?: string; saveDelayMs?: number; autoLoad?: boolean; }); /** * Mark registry as dirty and schedule save */ markDirty(): void; /** * Force immediate save */ save(): void; /** * Load from disk */ load(): boolean; /** * Schedule a debounced save */ private scheduleSave; /** * Clean up (call on shutdown) */ dispose(): void; } /** * Create a registry with auto-save enabled */ export declare function createPersistentRegistry(registry: DynamicHandlerRegistry, options?: { path?: string; saveDelayMs?: number; autoLoad?: boolean; }): { registry: DynamicHandlerRegistry; autoSave: AutoSaveRegistry; }; //# sourceMappingURL=persistence.d.ts.map