import { DBDockConfigService } from '../config/config.service'; import { StorageService } from '../storage/storage.service'; import { BackupService } from '../backup/backup.service'; import { WalArchiverService } from './wal-archiver.service'; import { RetentionPolicy, CleanupResult, BackupRetentionInfo } from './retention.types'; export declare class RetentionService { private configService; private storageService; private backupService; private walArchiverService; private readonly logger; constructor(configService: DBDockConfigService, storageService: StorageService, backupService: BackupService, walArchiverService: WalArchiverService); getDefaultRetentionPolicy(): RetentionPolicy; applyRetentionPolicy(policy?: RetentionPolicy): Promise; private cleanupOldBackups; private evaluateBackupRetention; getRetentionReport(): Promise<{ backups: BackupRetentionInfo[]; totalBackups: number; backupsToDelete: number; spaceToReclaim: number; }>; }