import type { PatchFileChange } from "@oscharko-dev/keiko-tools";
import type { VerificationAuditSummary } from "@oscharko-dev/keiko-verification";
import type { BugInvestigationReport, BugWorkflowStatus, FailureFrame, Hypothesis } from "./types.js";
export interface BugReportParts {
    readonly status: BugWorkflowStatus;
    readonly modelId: string;
    readonly durationMs: number;
    readonly patchFiles: readonly PatchFileChange[];
    readonly patchValidates: boolean;
    readonly patchApplied: boolean;
    readonly verification: VerificationAuditSummary | undefined;
    readonly failureFrames: readonly FailureFrame[];
    readonly hypothesis: Hypothesis;
    readonly proposedDiff: string | undefined;
    readonly dryRunPreview: string | undefined;
    readonly verificationSkipReason: string | undefined;
    readonly nextActions: readonly string[];
    readonly failureReason?: string | undefined;
    readonly modelCallCount: number;
    readonly patchRetryCount: number;
}
export declare function assembleBugReport(parts: BugReportParts): BugInvestigationReport;
export declare function renderBugMarkdownReport(report: BugInvestigationReport): string;
//# sourceMappingURL=report.d.ts.map