/** * Time-Travel Debugging — view and compare project state at any point in time. */ import type { StoragePlugin } from './types.js'; export interface TimeSnapshot { target_date: number; target_date_iso: string; scope: string; observations: { total: number; by_type: Record; }; knowledge: { total: number; by_category: Record; }; events: { total: number; by_type: Record; }; } export interface TimeDelta { target_date: number; target_date_iso: string; current_date: number; knowledge: { added: number; total_then: number; total_now: number; }; observations: { added: number; total_then: number; total_now: number; }; events: { between: number; total_then: number; total_now: number; types_between: Record; }; } export declare class TimeTraveler { private storage; constructor(storage: StoragePlugin); /** * Parse a date string — supports ISO dates and relative expressions: * "3 days ago", "2 hours ago", "last week", "yesterday", ISO 8601 * Returns a unix timestamp (ms). */ parseDate(input: string): number; /** * Build a snapshot of the project state at `targetDate`. * Scope can be "knowledge", "observations", "events", or "all". */ snapshot(targetDate: number, scope?: string): TimeSnapshot; /** * Diff between two date strings — returns entry-level changes in knowledge, * observations by type, and events within the window. */ diff(fromDate: string, toDate: string): { knowledge: { added: Array<{ id: string; title: string; category: string; created_at: number; }>; archived: Array<{ id: string; title: string; category: string; }>; }; observations: { count: number; by_type: Record; }; events: Array<{ event_type: string; count: number; }>; }; /** * Compare the project state at `targetDate` with the current state. * Returns deltas: knowledge added, observation delta, events between. */ compare(targetDate: number): TimeDelta; } //# sourceMappingURL=time-travel.d.ts.map