/** * Rich formatting utilities for progress display */ import type { StageProgress } from './multi-stage-progress.js'; export declare class ProgressFormatter { /** * Format a stage with box-drawing */ formatStageBox(stage: StageProgress): string; /** * Add box header with title */ private addBoxHeader; /** * Add progress bar line for running stages */ private addProgressBarLine; /** * Add metadata message line */ private addMetadataLine; /** * Add items processed line */ private addItemsLine; /** * Add ETA line for running stages */ private addETALine; /** * Add error message line for failed stages */ private addErrorLine; /** * Add box footer */ private addBoxFooter; /** * Format a progress bar */ formatProgressBar(current: number, total: number): string; /** * Format ETA (estimated time remaining) */ formatETA(milliseconds: number): string; /** * Format overall summary footer */ formatOverallSummary(stages: StageProgress[], estimatedTimeRemaining?: number): string; /** * Format a simple progress line (for non-rich mode) */ formatSimpleProgress(stageName: string, progress: number): string; /** * Format spinner with message (for simple mode) */ formatSpinnerMessage(frame: string, message: string): string; /** * Get status icon for stage */ private getStatusIcon; /** * Estimate ETA for a single stage */ private estimateStageETA; } export declare function getProgressFormatter(): ProgressFormatter; //# sourceMappingURL=progress-formatter.d.ts.map