/**
 * preflight-report.ts
 *
 * Formatter: pretty-prints per-agent preflight results with status icons
 * and a final summary line. Pure function -- no I/O.
 *
 * F-NEW-PRODUCT-AGENT-DIR-WRAPPER slice 4
 * @connexum/ai-governance
 */
import type { PreflightResult } from './preflight';
declare const ANSI: {
    readonly reset: "\u001B[0m";
    readonly green: "\u001B[32m";
    readonly red: "\u001B[31m";
    readonly yellow: "\u001B[33m";
    readonly cyan: "\u001B[36m";
    readonly bold: "\u001B[1m";
    readonly dim: "\u001B[2m";
};
export interface StatusDisplay {
    icon: string;
    label: string;
    colour: keyof typeof ANSI;
}
export declare function statusDisplay(status: string): StatusDisplay;
export declare function formatAgentLine(result: PreflightResult, useColour: boolean): string;
export declare function formatDetailLine(result: PreflightResult, useColour: boolean): string | null;
export interface PreflightSummary {
    total: number;
    governed: number;
    denied: number;
    errors: number;
    skipped: number;
    pending: number;
}
export declare function computeSummary(results: PreflightResult[]): PreflightSummary;
export declare function formatSummaryLine(summary: PreflightSummary, useColour: boolean): string;
export interface FormatReportOptions {
    /** Include ANSI colour codes. Default: true if TTY, false otherwise. */
    useColour?: boolean;
    /** Include per-agent detail messages. Default: true. */
    showDetail?: boolean;
    /** Header text. Default: 'Preflight report'. */
    header?: string;
}
/**
 * Format the full preflight report as a string suitable for stdout.
 */
export declare function formatPreflightReport(results: PreflightResult[], opts?: FormatReportOptions): string;
export {};
//# sourceMappingURL=preflight-report.d.ts.map