/**
 * Enhanced Progress Display
 * Multi-stage progress indicators with better visual feedback
 */
export interface StageProgress {
    name: string;
    status: 'pending' | 'in-progress' | 'completed' | 'failed';
    current?: number;
    total?: number;
    message?: string;
    duration?: number;
}
export declare class EnhancedProgressDisplay {
    private stages;
    private startTime;
    private lastRender;
    constructor(stages: string[]);
    /**
     * Update a stage's progress
     */
    updateStage(stageName: string, update: Partial<StageProgress>): void;
    /**
     * Mark a stage as in progress
     */
    startStage(stageName: string, total?: number): void;
    /**
     * Update progress within a stage
     */
    updateProgress(stageName: string, current: number, message?: string): void;
    /**
     * Complete a stage
     */
    completeStage(stageName: string, message?: string): void;
    /**
     * Fail a stage
     */
    failStage(stageName: string, message?: string): void;
    /**
     * Render the progress display
     */
    private render;
    /**
     * Render a single stage
     */
    private renderStage;
    /**
     * Render a progress bar
     */
    private renderProgressBar;
    /**
     * Format duration in human-readable format
     */
    private formatDuration;
    /**
     * Final summary
     */
    renderSummary(): void;
}
/**
 * Create a simple stage-based progress tracker
 */
export declare function createStageProgress(stages: string[]): EnhancedProgressDisplay;
//# sourceMappingURL=enhanced-progress.d.ts.map