/**
 * Phase 2 Stage 2 — Research Dossier Generation
 *
 * Pure extraction and cross-referencing engine that builds a structured
 * research dossier from Phase 1 artifacts. All extraction is deterministic:
 * sources are processed in a fixed order, items are sorted by category
 * within each source, IDs are assigned sequentially, and cross-references
 * are sorted by fromId then toId.
 *
 * Exports:
 *  - generateResearchDossier(context)  — async pipeline entry point
 *  - buildResearchDossier(artifacts, traceId) — pure, testable extraction
 */
import type { Phase2Context, Phase2StageOutput, Phase1Artifacts, ResearchDossier } from '../types.js';
/**
 * Build a complete research dossier from Phase 1 artifacts.
 *
 * This function is pure (no I/O, no side effects) and deterministic:
 * given the same artifacts and traceId it always produces the same output.
 *
 * @param artifacts - Loaded Phase 1 artifacts
 * @param traceId  - Trace identifier for provenance
 * @returns A fully populated ResearchDossier
 */
export declare function buildResearchDossier(artifacts: Phase1Artifacts, traceId: string): ResearchDossier;
export declare function generateResearchDossier(context: Phase2Context): Promise<Phase2StageOutput>;
//# sourceMappingURL=research-dossier.d.ts.map