/** * Success Handler for Post-Processor * * Handles successful post-processor operations including metrics collection, * notifications, cleanup, and reporting. */ import { PostProcessorContext, PostProcessorResult, MonitoringResult } from "../types.js"; export interface SuccessHandlerConfig { successConfirmation?: boolean; cleanupEnabled?: boolean; notificationEnabled?: boolean; metricsCollection?: boolean; } export interface SuccessMetrics { totalDuration: number; attempts: number; fixesApplied: number; monitoringChecks: number; redeployments: number; timestamp: Date; } export declare class SuccessHandler { private config; constructor(config?: SuccessHandlerConfig); /** * Handle successful post-processor completion */ handleSuccess(context: PostProcessorContext, result: PostProcessorResult, monitoringResults: MonitoringResult[]): Promise; /** * Confirm deployment success */ private confirmSuccess; /** * Send success notifications */ private sendNotifications; /** * Perform post-success cleanup */ private performCleanup; /** * Collect success metrics */ private collectMetrics; /** * Log success metrics */ private logMetrics; /** * Generate comprehensive success report */ generateSuccessReport(context: PostProcessorContext, result: PostProcessorResult, metrics: SuccessMetrics): string; /** * Get current configuration stats */ getStats(): SuccessHandlerConfig; }