import type { BrandReviewScore } from "../api/types.js"; import { type OutcomeSummary, type ReviewOutcome } from "./outcomes.js"; /** * Compact, human-readable row for one outcome — emitted as each file * completes so operators see progress on long batch runs. The CLI * pipes this through its `Logger` so respects `--quiet` / `--json`. * * ok content/about.md 4/5 [Tone:4 Context:5] * FAIL content/landing.md 2/5 [Tone:2 Context:3 Voice:1] * ERROR content/broken.md (API error: token expired) */ export declare const formatTextRow: (outcome: ReviewOutcome, threshold: BrandReviewScore | undefined) => string; /** * End-of-run summary line. One verdict the operator can scan; the * detail rows above contextualize. */ export declare const formatTextSummary: (summary: OutcomeSummary, threshold: BrandReviewScore | undefined) => string; /** * Build a multi-line text report for non-streaming callers (e.g. * `--output report.txt`). The CLI normally streams rows as files * complete, but a fully-buffered report is useful for tests and * artifact uploads. */ export declare const buildTextReport: (outcomes: readonly ReviewOutcome[], threshold: BrandReviewScore | undefined) => string;