/** * Progress bar utilities for CLI test display. */ import type { InterviewProgress } from '../../interview/interviewer.js'; export interface ProgressBarOptions { /** Whether to show the progress bar (false for verbose mode) */ enabled?: boolean; /** Stream to write to (defaults to stdout) */ stream?: NodeJS.WriteStream; } /** * Creates and manages a progress bar for test progress. */ export declare class InterviewProgressBar { private bar; private enabled; private started; private totalWork; private toolWork; private currentValue; private currentPayload; constructor(options?: ProgressBarOptions); /** * Start the progress bar with initial values. */ start(totalTools: number, totalPersonas: number, totalPrompts?: number, totalResources?: number): void; /** * Update the progress bar with current progress. */ update(progress: InterviewProgress): void; /** * Stop and clear the progress bar. */ stop(): void; /** * Log a message while the progress bar is active. * Uses the same stream as the progress bar to avoid terminal overlap issues. */ log(message: string): void; } /** * Format a startup banner for the check command. */ export declare function formatCheckBanner(options: { serverCommand: string; toolCount?: number; }): string; /** * Format a startup banner for the explore command. */ export declare function formatExploreBanner(options: { serverCommand: string; provider: string; model: string; personas: string[]; questionsPerTool: number; toolCount?: number; }): string; //# sourceMappingURL=progress.d.ts.map