/** * Simple progress indicator component for single operations. * Shows a compact progress display with spinner and status text. */ import { Container } from '@mariozechner/pi-tui'; export interface SimpleProgressOptions { prefix?: string; showElapsed?: boolean; showPercentage?: boolean; } /** * Lightweight progress indicator for simple operations. * Features: * - Animated spinner * - Custom status text * - Optional elapsed time * - Optional percentage display */ export declare class SimpleProgressComponent extends Container { private status; private progress?; private startTime; private spinnerFrame; private lastRenderTime; private isActive; private options; constructor(options?: SimpleProgressOptions); /** * Start showing progress with initial status. */ start(status: string): void; /** * Update the status text. */ updateStatus(status: string): void; /** * Update the progress percentage (0-100). */ updateProgress(progress: number): void; /** * Mark the operation as complete. */ complete(message?: string): void; /** * Mark the operation as failed. */ fail(error: string): void; private rebuild; private getSpinner; render(maxWidth: number): string[]; } /** * Create a temporary progress indicator that auto-hides when complete. * Useful for quick operations that need feedback. */ export declare class TemporaryProgressComponent extends SimpleProgressComponent { private hideTimeout?; private hideDelay; constructor(options?: SimpleProgressOptions & { hideDelay?: number; }); complete(message?: string): void; fail(error: string): void; clear(): void; } //# sourceMappingURL=simple-progress.d.ts.map