import type { Run, Result, Screenshot } from "../types/index.js";
export interface ReportOptions {
    json?: boolean;
    verbose?: boolean;
    failedOnly?: boolean;
}
export declare function formatTerminal(run: Run, results: Result[], options?: ReportOptions): string;
export declare function formatSummary(run: Run): string;
export declare function formatActionableSummary(run: Run, results: Result[]): string;
export declare function formatJSON(run: Run, results: Result[]): string;
export declare function getExitCode(run: Run): number;
export declare function formatRunList(runs: Run[]): string;
export interface ScenarioRunStats {
    lastStatus: "passed" | "failed" | "error" | "skipped" | null;
    passRate: string;
}
export declare function getScenarioRunStats(scenarioId: string): ScenarioRunStats;
export declare function formatScenarioList(scenarios: Array<{
    id?: string;
    shortId: string;
    name: string;
    priority: string;
    tags: string[];
    flakinessScore?: number | null;
    recentRunCount?: number;
}>): string;
export declare function formatResultDetail(result: Result, screenshots: Screenshot[]): string;
//# sourceMappingURL=reporter.d.ts.map