import { type TranscriptStoredRow } from './session-context-for-llm.js'; export type SessionTimelineItemKind = 'turn' | 'tool' | 'file' | 'command' | 'context' | 'branch' | 'compaction'; export type SessionTimelineItem = { id: string; kind: SessionTimelineItemKind; role?: 'user' | 'assistant' | 'system'; title: string; preview?: string; timestamp?: number; depth: number; turn: number; displayIndex?: number; rowNumber?: number; status?: 'running' | 'done' | 'error'; meta?: { toolName?: string; files?: string[]; }; }; export interface TranscriptOutlineEntry { id: string; parentId?: string; depth: number; label: string; role?: string; userLabel?: string; labelTimestamp?: string; turn: number; preview?: string; contentText?: string; toolCallPreview?: string; createdAt?: string; isOnActivePath?: boolean; isCurrentLeaf?: boolean; kind: SessionTimelineItemKind; title: string; timestamp?: number; displayIndex?: number; rowNumber: number; status?: 'running' | 'done' | 'error'; meta?: { toolName?: string; files?: string[]; }; } export declare function buildTranscriptOutline(rows: TranscriptStoredRow[]): TranscriptOutlineEntry[]; export declare function buildSessionTimeline(rows: TranscriptStoredRow[]): SessionTimelineItem[];