import type { EvidenceCorpus } from "../reflect/evidence.ts"; export interface MaterializedCorpusFile { /** Path relative to the run directory, e.g. corpus/sessions/.md */ path: string; bytes: number; description: string; } export interface MaterializedCorpus { /** Absolute path of the corpus directory. */ directory: string; files: MaterializedCorpusFile[]; /** Prompt-ready index: one line per file plus reading guidance. */ indexText: string; } /** * Write the evidence corpus into /corpus as an on-demand file tree and * return a compact prompt index. Sessions get a rendered markdown transcript (dense, * readable) plus a pretty-printed raw JSON twin for exact quoting — no pathological * single-line files. */ export declare function materializeEvidenceCorpus(corpus: EvidenceCorpus, runDirectory: string): Promise; /** Rehydrate a materialized corpus from its persisted index, when one exists. */ export declare function readMaterializedCorpus(runDirectory: string): Promise; //# sourceMappingURL=research-corpus.d.ts.map