import { IStorageAdapter } from '../../storage/storage.interface'; export interface RetentionConfig { enabled: boolean; maxBackups?: number; maxAgeDays?: number; minBackups?: number; runAfterBackup?: boolean; } export interface RetentionStats { totalBackups: number; keptBackups: number; deletedBackups: number; spaceReclaimed: number; errors: string[]; } export interface BackupInfo { key: string; size: number; lastModified: Date; shouldDelete: boolean; reason?: string; } export declare function evaluateRetention(adapter: IStorageAdapter, config: RetentionConfig, storageProvider: string): Promise; export declare function applyRetention(adapter: IStorageAdapter, config: RetentionConfig, storageProvider: string, dryRun?: boolean): Promise; export declare function getDefaultRetentionConfig(): RetentionConfig; export declare function formatRetentionStats(stats: RetentionStats): string;