/** * Terminal Presenter - console output formatting for the reporter * Copyright (c) 2026 Mihajlo Stojanovski * * @module report/terminal-presenter */ import type { ITerminalPresenter, TestSummary, RunSummary } from "./interfaces"; import type { PatternOutput } from "../types"; import type { AIResponse } from "../ai/types"; /** * Handles all console/terminal output for the reporter. * Produces coloured, formatted output with clickable links in supported terminals. */ export declare class TerminalPresenter implements ITerminalPresenter { printBanner(): void; printTestStart(index: number, total: number, file: string, line: number, title: string): void; printTestStep(title: string): void; printTestFailure(test: TestSummary): void; printSummary(runSummary: RunSummary, reportPath: string): void; printFlakinessAnalysis(patterns: PatternOutput, aiResponse: AIResponse | null): void; printFailedTestsArtifacts(tests: ReadonlyArray): void; /** * Safely log to console. Never throws. */ private safeLog; /** * Creates clickable terminal hyperlinks using OSC 8 escape sequences. */ private createTerminalLink; } //# sourceMappingURL=terminal-presenter.d.ts.map