export interface ComponentInstaller { install(): Promise; uninstall(): Promise; isInstalled(): Promise; validate(): Promise; getName(): string; } export interface BackupMetadata { originalPath: string; backupPath: string; timestamp: number; component: string; operation: 'install' | 'uninstall'; } export interface InstallationState { backups: BackupMetadata[]; installedComponents: string[]; timestamp: number; } export declare class InstallationError extends Error { component: string; operation: 'install' | 'uninstall'; cause?: Error | undefined; constructor(message: string, component: string, operation: 'install' | 'uninstall', cause?: Error | undefined); } //# sourceMappingURL=types.d.ts.map