/** * Restore utilities for AgenShield uninstall * * Restores the original OpenClaw installation from backup. */ import type { InstallationBackup } from '@agenshield/ipc'; export type RestoreStep = 'validate' | 'stop-daemon' | 'stop-broker' | 'kill-processes' | 'restore-config' | 'restore-package' | 'delete-user' | 'remove-shell' | 'cleanup' | 'verify'; export interface RestoreProgress { step: RestoreStep; success: boolean; message: string; error?: string; } export interface RestoreResult { success: boolean; steps: RestoreProgress[]; error?: string; } /** * Perform full restore/uninstall process */ export declare function restoreInstallation(backup: InstallationBackup, onProgress?: (progress: RestoreProgress) => void): RestoreResult; /** * Check if uninstall is possible */ export declare function canUninstall(): { canUninstall: boolean; isRoot: boolean; hasBackup: boolean; backup: InstallationBackup | null; error?: string; }; export declare function forceUninstall(onProgress?: (progress: RestoreProgress) => void): RestoreResult; //# sourceMappingURL=restore.d.ts.map