import type { AgentState, CumulativeSpend, SkillGraph } from "./graph.ts"; export type ResultManifestStatus = "verified_preview" | "provisional_preview" | "refinement_blocked" | "needs_repair" | "failed" | "canceled"; export type ResultManifest = { schemaVersion: 1; runId?: string; siteRoot: string; status: ResultManifestStatus; localUrl?: string; provisionalUrl?: string; revision: string; coveredRoutes: string[]; gateStatus: Record; durationMs: number; cumulativeSpend: CumulativeSpend; usageSummary: { inputTokens: number | null; outputTokens: number | null; observedInputTokens: number; observedOutputTokens: number; meteringCoverage: "complete" | "incomplete" | "no-agent-work"; jevTransportCalls: number; }; unresolvedLimitations: string[]; completedAt: string; }; export declare function discoverCoveredRoutes(root: string): string[]; export declare function extractUnresolvedLimitations(root: string): string[]; export declare function generateResultManifest(opts: { root: string; state: AgentState; graph: SkillGraph; runId?: string; localUrl?: string; provisionalUrl?: string; durationMs?: number; }): ResultManifest; export declare function writeResultManifest(root: string, manifest: ResultManifest): void; export declare function loadResultManifest(root: string): ResultManifest | undefined;