/**
 * Orchestration manifest lifecycle — create, update, complete, read.
 * The manifest.json is the durable record of orchestration state.
 */
import type { ManifestTaskEntry, OrchestrationManifest, OrchestrationStatus } from "./orchestration-types.js";
/**
 * Write `manifest.json` and an auto-generated `README.md` at the orchestration root.
 */
export declare function createManifest(orchestrationDir: string, manifest: OrchestrationManifest): void;
/**
 * Update a specific task entry in the manifest by index.
 */
export declare function updateManifestTask(orchestrationDir: string, index: number, update: Partial<ManifestTaskEntry>): void;
/**
 * Set orchestration status and completedAt timestamp on the manifest.
 */
export declare function completeManifest(orchestrationDir: string, status: OrchestrationStatus, completedAt?: number): void;
/**
 * Read and parse manifest.json from orchestration directory.
 * Returns null if missing or invalid.
 */
export declare function readManifest(orchestrationDir: string): OrchestrationManifest | null;
