import type { StackBackup } from './types';
/**
 * Service for backing up CloudFormation stacks before destruction
 */
export declare class BackupService {
    private readonly backupDir;
    private readonly logger;
    constructor(backupDir: string, logger: {
        info: (msg: string) => void;
        error: (msg: string) => void;
    });
    /**
     * Backup a CloudFormation stack
     */
    backupStack(stackName: string, region: string, awsProfile?: string): Promise<StackBackup>;
    /**
     * Save backup to disk
     */
    saveBackup(backup: StackBackup): Promise<string>;
    /**
     * List all backups in the backup directory
     */
    listBackups(): Promise<StackBackup[]>;
}
