/** * Session lifecycle event capture handler — thin router. * * REQ-C6-01: Reduced from 1050 LOC to ≤200 LOC. Delegates all event * handling to dedicated handler classes under handlers/. * * @module session-tracker/capture/event-capture */ import type { OpenCodeClient } from "../../../shared/session-api.js"; import type { SessionWriter } from "../persistence/session-writer.js"; import type { ChildWriter } from "../persistence/child-writer.js"; import type { SessionIndexWriter } from "../persistence/session-index-writer.js"; import type { ProjectIndexWriter } from "../persistence/project-index-writer.js"; import type { HierarchyIndex } from "../persistence/hierarchy-index.js"; import type { PendingDispatchRegistry } from "../persistence/pending-dispatch-registry.js"; import type { HierarchyManifestWriter } from "../persistence/hierarchy-manifest.js"; import type { LastMessageCapture } from "./last-message-capture.js"; import type { JourneyEntry } from "../types.js"; export declare class EventCapture { private deps; private handlers; constructor(deps: { client: OpenCodeClient; sessionWriter: SessionWriter; childWriter: ChildWriter; sessionIndexWriter: SessionIndexWriter; projectIndexWriter?: ProjectIndexWriter; hierarchyIndex?: HierarchyIndex; pendingRegistry?: PendingDispatchRegistry; manifestWriter?: HierarchyManifestWriter; lastMessageCapture?: LastMessageCapture; projectRoot?: string; }); handleSessionEvent(event: { eventType: string; sessionID: string; event: unknown; }): Promise; recordJourneyEntry(sessionID: string, entry: JourneyEntry): Promise; } //# sourceMappingURL=event-capture.d.ts.map