import { ComponentInstaller } from './types'; import { BackupManager } from './backup-manager'; export declare abstract class BaseInstaller implements ComponentInstaller { protected backupManager: BackupManager; constructor(); abstract getName(): string; abstract doInstall(): Promise; abstract doUninstall(): Promise; abstract checkInstalled(): Promise; abstract validateInstallation(): Promise; install(): Promise; uninstall(): Promise; isInstalled(): Promise; validate(): Promise; protected createBackup(filePath: string, operation: 'install' | 'uninstall'): Promise; private markAsInstalled; private markAsUninstalled; protected restoreBackupsForComponent(): Promise; protected cleanupBackupsForComponent(): Promise; } //# sourceMappingURL=base-installer.d.ts.map