import { type GraphNode } from "./graph.ts"; import type { CreativeRevisionPlan } from "./creative-contract.ts"; import type { CreativeEfficiencyPolicy } from "./creative-efficiency.ts"; import type { JevConfig } from "./jev/types.ts"; import type { JevClient } from "./jev/client.ts"; import type { TrustedPilotContext } from "./jev/calibration.ts"; export declare const CREATIVE_REVISION_WRITES: string[]; export declare function creativeRevisionNode(runId: string, round: number, refs: string[]): GraphNode; /** A joint revision owns the authored contracts; fresh critic/browser gates still own acceptance. */ export declare function runCreativeRevision(opts: { root: string; kernel: string; runId: string; round: number; beforeRevision: string; plan: CreativeRevisionPlan; retry?: boolean; beforePrepare?: () => void; usageReceiptPath?: string; evidenceRoot?: string; creativeRoot?: string; findings?: unknown[]; efficiency?: { policy: CreativeEfficiencyPolicy; config: JevConfig; client?: JevClient; pilotContext?: TrustedPilotContext; }; }): Promise<{ paused: boolean; failures: string[]; preparationId?: string; }>;