import type { PatchFileChange } from "@oscharko-dev/keiko-tools";
import type { VerificationAuditSummary } from "@oscharko-dev/keiko-verification";
import type { UnitTestWorkflowReport, WorkflowStatus } from "./types.js";
export interface ReportParts {
    readonly status: WorkflowStatus;
    readonly modelId: string;
    readonly durationMs: number;
    readonly patchFiles: readonly PatchFileChange[];
    readonly dryRunPreview: string | undefined;
    readonly proposedDiff: string | undefined;
    readonly coveredBehavior: string | undefined;
    readonly knownGaps: string | undefined;
    readonly nextActions: readonly string[];
    readonly failureReason?: string | undefined;
    readonly verificationSummary: VerificationAuditSummary | undefined;
    readonly verificationSkipReason: string | undefined;
    readonly modelCallCount: number;
    readonly patchRetryCount: number;
}
export declare function assembleReport(parts: ReportParts): UnitTestWorkflowReport;
export declare function renderMarkdownReport(report: UnitTestWorkflowReport): string;
//# sourceMappingURL=report.d.ts.map