import type { DiscoveryInput, DiscoverySession, ReplayReport } from "../discovery/types.js"; export type { ReplayReport }; /** Public contract for SYNTH Discovery. */ export interface DiscoveryCapability { /** * Run discovery against the supplied input sources. * * Returns an immutable DiscoverySession containing normalized * observations, the canonical EvidenceGraph, registered projection * outputs, and full pipeline provenance. */ discover(input: DiscoveryInput): Promise; /** * Verify that a stored session can be replayed from its evidence. * * The report distinguishes exact, equivalent, contextual, invalid, * and impossible replay and includes per-stage results. */ replay(session: DiscoverySession): Promise; } export type { DiscoveryInput, DiscoverySession };