import { ModuleResult, SummaryOptions } from '../interfaces/index'; export default class SummaryManager { private modules; private operationName; private context; private operationStartTime; private branchName; constructor({ operationName, context }: SummaryOptions); getModules(): Map; registerModule(moduleName: string, totalItems?: number): void; startModule(moduleName: string): void; completeModule(moduleName: string, success?: boolean, error?: string): void; /** * Register process data for strategy calculations */ registerProcessData(moduleName: string, processName: string, processData: any): void; updateModuleProgress(moduleName: string, success: boolean, itemName: string, error?: string): void; printFinalSummary(): void; /** * Check if there are any failures across all modules */ hasFailures(): boolean; private printFailureSummaryWithLogReference; private getStatusIcon; private formatDuration; private calculateSuccessRate; private formatSuccessRate; }