import type { KnowledgeGraph } from '../contracts/graph.js'; export type TimeTravelView = 'summary' | 'risk' | 'drift' | 'timeline'; export interface TimeTravelResult { fromRef: string; toRef: string; view: TimeTravelView; summary: { headline: string; whyItMatters: string[]; }; changed: { nodesAdded: number; nodesRemoved: number; edgesAdded: number; edgesRemoved: number; communities: Array<{ community: number; changeCount: number; }>; }; risk: { topImpacts: Array<{ label: string; transitiveDependents: number; }>; }; drift: { movedNodes: Array<{ label: string; fromCommunity: number | null; toCommunity: number | null; }>; }; timeline: { events: Array<{ kind: string; label: string; reason: string; }>; }; } export interface CompareTimeTravelGraphsOptions { fromRef?: string; toRef?: string; view?: TimeTravelView; limit?: number; depth?: number; edgeTypes?: string[]; } export declare function compareTimeTravelGraphs(beforeGraph: KnowledgeGraph, afterGraph: KnowledgeGraph, options?: CompareTimeTravelGraphsOptions): TimeTravelResult; export declare function formatTimeTravelResult(result: TimeTravelResult): string;