import { type EventRow } from './EventRow.js'; import type { Refusal, Seed } from './CorrelationEngine.js'; import type { JoinKeyType } from './JoinKeys.js'; import type { CoverageAssessment } from './CaptureIndex.js'; export interface TimelineOutput { window: string; seeds: ReadonlyArray; rows: ReadonlyArray; refusals: ReadonlyArray; expandedThrough: ReadonlyArray<{ type: JoinKeyType; value: string; }>; coverage: CoverageAssessment; } export declare function renderCsv(output: TimelineOutput): string; /** * The machine-readable form, carrying the reasoning as well as the result. * * The rows alone are an assertion. Shipping the seeds, the keys actually expanded through and * every refusal alongside them makes the assertion checkable: a reviewer can see which hops the * conclusion rests on without re-running anything. */ export declare function renderJson(output: TimelineOutput): string; /** * The narrative form. * * Ordered so a reader meets the caveats before the findings. Coverage leads, because every count * below it means something different depending on what was captured, and a reader who has * already absorbed "89 rows" will not revise that impression when the caveat arrives later. */ export declare function renderSummary(output: TimelineOutput): string; //# sourceMappingURL=render.d.ts.map