import type { DeliverableFile } from './types.js'; export interface Mismatch { file: string; /** One sentence naming the file and (when both exist) the first differing field. */ problem: string; } type Read = { ok: true; value: unknown; } | { ok: false; problem: string; }; /** The first place two JSON values differ (object keys in any order, lists in order), or undefined. */ export declare function firstDifference(a: unknown, b: unknown, path?: string): { path: string; file: unknown; doc: unknown; } | undefined; /** Read and parse one workspace file: contained, regular, bounded (see the file header). */ export declare function readWorkspaceJson(workspace: string, file: string): Read; /** The deliverables whose file differs from `body` (what the producer sent); empty when every one agrees. */ export declare function deliverableMismatches(workspace: string, list: readonly DeliverableFile[], body: unknown): Mismatch[]; export {}; //# sourceMappingURL=deliverables.d.ts.map