import { DBDockConfigService } from '../config/config.service'; import { AlertType, AlertTemplate } from './alert.types'; import { BackupMetadata } from '../backup/backup.types'; export declare class AlertService { private configService; private readonly logger; private transporter; private customTemplates; constructor(configService: DBDockConfigService); private initializeTransporter; setCustomTemplate(type: AlertType, template: AlertTemplate): void; sendBackupSuccessAlert(metadata: BackupMetadata, downloadUrl?: string): Promise; sendBackupFailureAlert(metadata: BackupMetadata, error: Error): Promise; sendRetentionCleanupAlert(details: { backupsDeleted: number; walFilesDeleted: number; spaceFreed: number; }): Promise; sendStorageErrorAlert(error: Error): Promise; private sendAlert; private sendEmail; verifyConnection(): Promise; }