/** * Simple Progress Indicator * * Features: * - ASCII-only spinner frames (cross-platform compatible) * - TTY detection (no spinners in pipes/logs) * - Elapsed time display * - CI environment detection * - Color support via UI system */ interface ProgressOptions { frames?: string[]; interval?: number; } export declare class ProgressIndicator { private message; private frames; private frameIndex; private interval; private startTime; private isTTY; /** * Create a progress indicator * @param message - Message to display * @param options - Options */ constructor(message: string, options?: ProgressOptions); /** * Start the spinner */ start(): void; /** * Stop spinner with success message * @param message - Optional success message (defaults to original message) */ succeed(message?: string): void; /** * Stop spinner with failure message * @param message - Optional failure message (defaults to original message) */ fail(message?: string): void; /** * Update spinner message (while running) * @param newMessage - New message to display */ update(newMessage: string): void; /** * Stop the spinner without showing success/failure */ stop(): void; } export default ProgressIndicator; //# sourceMappingURL=progress-indicator.d.ts.map