/** * Multi-step progress indicator component for long-running operations. * Shows detailed progress with steps, timing, and visual feedback. */ import { Container } from '@mariozechner/pi-tui'; export interface ProgressStep { id: string; title: string; description?: string; status: 'pending' | 'active' | 'completed' | 'failed' | 'skipped'; progress?: number; startTime?: number; endTime?: number; error?: string; } export interface MultiStepProgressOptions { title: string; showTimings?: boolean; showStepNumbers?: boolean; collapsedByDefault?: boolean; estimatedTime?: number; } /** * Component that displays multi-step progress for long operations. * Features: * - Step-by-step progress tracking * - Time elapsed and remaining estimates * - Visual progress bars for active steps * - Expandable/collapsible detail view * - Error states with details */ export declare class MultiStepProgressComponent extends Container { private steps; private options; private isCollapsed; private startTime; private spinnerFrame; private lastRenderTime; constructor(options: MultiStepProgressOptions); /** * Update the list of steps and re-render. */ updateSteps(steps: ProgressStep[]): void; /** * Update a single step by ID. */ updateStep(id: string, updates: Partial): void; /** * Add a new step to the progress. */ addStep(step: ProgressStep): void; /** * Toggle collapsed/expanded state. */ toggleCollapsed(): void; private rebuild; private formatStepLine; private renderProgressBar; private getSpinner; private formatDuration; /** * Handle keyboard input for expanding/collapsing. */ handleInput(data: string): boolean; render(maxWidth: number): string[]; } //# sourceMappingURL=multi-step-progress.d.ts.map