import type { EvaluationResult } from './result-formatter.js'; export type ProgressLevel = 'quiet' | 'normal' | 'verbose'; export declare abstract class BaseProgressReporter { protected level: ProgressLevel; constructor(level: ProgressLevel); protected abstract output(message: string): void; startEvaluation(filename: string): void; stepCompleted(step: string, duration?: number): void; evaluationStepCompleted(step: string, result: EvaluationResult, duration?: number): void; stepStarted(step: string): void; stepFailed(step: string, error?: string): void; partialResponse(response: string, maxLength?: number): void; evaluationCompleted(_filename: string, result: EvaluationResult, totalDuration?: number): void; error(message: string): void; info(message: string): void; debug(message: string): void; logResponse(response: string): void; logPrompt(prompt: string): void; protected truncateContent(content: string, maxLength: number): string; }