/**
 * 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