import type { TraceEvent } from '../../agent/trace/types.js'; export interface ReaderEvent { sessionId: string; tracePath: string; relativeTracePath: string; lineNumber: number; rawLine: string; event: TraceEvent; } export interface SessionRead { sessionId: string; tracePath: string; relativeTracePath: string; sessionMtimeMs: number; events: ReaderEvent[]; invalidLineCount: number; } export interface ScanResult { sessionsScanned: number; sessionsSkippedOld: number; sessionsSkippedEmpty: number; invalidLineCount: number; sessions: SessionRead[]; } export interface ScanOptions { sinceMs?: number; witnessRoot?: string; afkHome?: string; } export declare function parseDuration(input: string): number | undefined; export declare function scanWitness(options?: ScanOptions): ScanResult; export declare function parseTraceContent(args: { sessionId: string; tracePath: string; relativeTracePath: string; content: string; sessionMtimeMs: number; }): SessionRead;