import type { ReviewRequest } from "./contracts.js"; import type { ReviewRoleExecutionProgress, ReviewWorkflowResult } from "../workflows/contracts.js"; export interface ReviewArtifact { label: string; path: string; } export interface ReviewLiveProgress { status: "starting" | "running" | "success" | "degraded" | "error" | "aborted"; updatedAt: number; stage?: { id: string; status: string; }; executions: Record; failedExecutions: ReviewRoleExecutionProgress[]; errorMessage?: string; } export declare class ReviewLiveArtifactWriter { private readonly outputDir; private readonly request; private readonly options; private readonly progress; private timer; private timerDelayMs; private activeWrite; private dirty; private dirtyDelayMs; private flushing; private writeError; constructor(outputDir: string, request: ReviewRequest, options?: { textPersistIntervalMs?: number; writeSnapshot?: (path: string, value: string) => Promise; }); initialize(): Promise; stage(id: string, status: string): void; execution(update: ReviewRoleExecutionProgress): void; complete(status: ReviewLiveProgress["status"], errorMessage?: string): void; flush(): Promise; private schedule; private startWrite; private performWrite; } export declare function writeReviewArtifacts(args: { result: ReviewWorkflowResult; outputDir: string; }): Promise;