import { type ReviewReportReservation } from "../review/report-output.js"; import type { DeepReviewConfigV1 } from "./config.js"; import type { ArtifactFindingV1, PublishedFindingV1, SafeDiagnosticV1 } from "./consensus.js"; import type { PresidentOutcomeV1, WorkerOutcomeV1 } from "./result.js"; export interface DeepReviewResultV1 { readonly schemaVersion: "pioneer-deep-review-result/v1"; readonly runId: string; readonly repository: { readonly owner: string; readonly name: string; readonly repositoryId?: string; }; readonly pullRequest: { readonly number: number; }; readonly packetDigest: string; readonly baseSha: string; readonly headSha: string; readonly status: "complete" | "incomplete"; readonly verdict: "clean" | "findings" | "unavailable"; readonly workers: readonly WorkerOutcomeV1[]; readonly president: PresidentOutcomeV1; readonly publishableFindings: readonly PublishedFindingV1[]; readonly artifactFindings: readonly ArtifactFindingV1[]; readonly diagnostics: readonly SafeDiagnosticV1[]; } export interface PersistDeepReviewResultOptions { readonly result: DeepReviewResultV1; readonly resultPath: string; readonly reservation?: ReviewReportReservation; } export declare function persistDeepReviewResult(options: PersistDeepReviewResultOptions): Promise; export declare function buildTerminalSummary(result: DeepReviewResultV1): string; export declare function deepReviewExitCode(result: DeepReviewResultV1): number; export declare function maximumModelOutputBytes(config: DeepReviewConfigV1): number; export declare function parseDeepReviewResult(value: unknown): DeepReviewResultV1; //# sourceMappingURL=result-output.d.ts.map