/** * [WHO]: scanAllSessions, entriesToSessionMeta, formatTranscriptForFacets, formatTranscriptWithSummarization, load/saveSessionMeta, load/saveFacets * [FROM]: Depends on node:fs/promises, core/session/session-manager, core/lib/ai types, core/lib/agent-core types, ./types * [TO]: Consumed by ./insights-engine, ./index * [HERE]: extensions/builtin/insights/session-scanner.ts - session JSONL scanning, transcript formatting, meta/facets cache * * Session scanner — adapts Catui session entries to CC's SessionMeta format. * * Port of Claude Code src/commands/insights.ts data collection functions: * - extractToolStats → entriesToToolStats * - logToSessionMeta → entriesToSessionMeta * - formatTranscriptForFacets → formatTranscriptForFacets * - formatTranscriptWithSummarization → formatTranscriptWithSummarization * - scanAllSessions → scanAllSessions * - loadCachedSessionMeta / saveSessionMeta * - loadCachedFacets / saveFacets */ import type { SessionEntry } from "../../../core/session/session-manager.js"; import type { SessionMeta, SessionFacets, LiteSessionInfo } from "./types.js"; export declare function entriesToSessionMeta(entries: SessionEntry[], sessionId: string, projectPath: string): SessionMeta; export declare function formatTranscriptForFacets(entries: SessionEntry[]): string; export declare function formatTranscriptWithSummarization(entries: SessionEntry[], completeFn: (systemPrompt: string, userMessage: string) => Promise): Promise; export declare function scanAllSessions(sessionsDir: string): Promise; export declare function loadCachedSessionMeta(sessionId: string, agentDir: string): Promise; export declare function saveSessionMeta(meta: SessionMeta, agentDir: string): Promise; export declare function loadCachedFacets(sessionId: string, agentDir: string): Promise; export declare function saveFacets(facets: SessionFacets, agentDir: string): Promise;