import { type ReceiptDiagnostic, type LegacyEvidenceSummary } from "./workflow-verification-receipt-types.js"; export type ParsedFile = { readonly path: string; readonly result: { readonly ok: true; readonly value: T; } | { readonly ok: false; readonly diagnostics: readonly ReceiptDiagnostic[]; }; }; export type DirectoryRead = { readonly diagnostics: readonly ReceiptDiagnostic[]; readonly files: readonly ParsedFile[]; readonly present: boolean; }; export declare function readJsonDirectory(projectDir: string, relativeDir: string, parser: (text: string, path: string) => { readonly ok: true; readonly value: T; } | { readonly ok: false; readonly diagnostics: readonly ReceiptDiagnostic[]; }): DirectoryRead; export declare function readJsonDirectoryAt(projectDir: string, directory: string, displayDirectory: string, parser: (text: string, path: string) => { readonly ok: true; readonly value: T; } | { readonly ok: false; readonly diagnostics: readonly ReceiptDiagnostic[]; }): DirectoryRead; export declare function readLegacyEvidence(projectDir: string, root?: string, displayRoot?: string): LegacyEvidenceSummary; export declare function legacyDiagnostic(legacyEvidence: LegacyEvidenceSummary, displayRoot?: string): ReceiptDiagnostic;