/** * Reporter for CLI execution output */ import { TaskRow, PipelineSummary } from './table.js'; /** * Reporter options */ export interface ReporterOptions { verbose?: boolean | undefined; quiet?: boolean | undefined; json?: boolean | undefined; } /** * Reporter for pipeline execution */ export declare class Reporter { private options; private startTime; constructor(options?: ReporterOptions); /** * Print to console (respects quiet mode) */ private print; /** * Print verbose message */ private printVerbose; /** * Print JSON output */ private printJson; /** * Report header */ reportHeader(version: string): void; /** * Report pipeline start */ reportPipelineStart(pipelineId: string, featureName: string, totalTasks: number): void; /** * Report task start */ reportTaskStart(taskId: string, taskName: string, order: number, total: number): void; /** * Report task progress (iteration) */ reportTaskProgress(taskId: string, iteration: number, maxIterations: number, output?: string): void; /** * Report task complete */ reportTaskComplete(taskId: string, iterations: number, duration: number): void; /** * Report task failed */ reportTaskFailed(taskId: string, error: string, iterations: number): void; /** * Report task skipped */ reportTaskSkipped(taskId: string, reason: string): void; /** * Report commit created */ reportCommit(taskId: string, sha: string): void; /** * Report pipeline complete */ reportPipelineComplete(summary: PipelineSummary): void; /** * Report pipeline failed */ reportPipelineFailed(pipelineId: string, error: string, completed: number, failed: number, total: number): void; /** * Report task list */ reportTaskList(tasks: TaskRow[]): void; /** * Report plan generated */ reportPlanGenerated(outputPath: string, totalTasks: number, estimatedMinutes: number): void; /** * Report validation result */ reportValidation(valid: boolean, errors: string[], warnings: string[]): void; /** * Report info message */ reportInfo(message: string): void; /** * Report error message */ reportError(message: string): void; /** * Report warning message */ reportWarning(message: string): void; } /** * Create a reporter */ export declare function createReporter(options?: ReporterOptions): Reporter; //# sourceMappingURL=reporter.d.ts.map