import type { HarnessStreamPart, RunContext, Session } from '../types/index.js'; import type { SessionStore } from '../session/SessionStore.js'; import type { ConversationEventLog } from './ConversationEventLog.js'; export interface DefaultConversationEventLogConfig { sessionStore: SessionStore; } /** * Default conversation event log extracted from SessionEventManager + Runtime checkpoint logic. * * Handles: * - Recording stream parts into session working memory * - Text-delta accumulation and flush on terminal events * - Value truncation at depth 5 for safe serialization * - Checkpoint determination and persistence */ export declare class DefaultConversationEventLog implements ConversationEventLog { private sessionStore; constructor(config: DefaultConversationEventLogConfig); record(context: RunContext, part: HarnessStreamPart): void; checkpoint(session: Session): Promise; shouldCheckpoint(part: HarnessStreamPart): boolean; cleanup(session: Session): void; private getSessionTurn; private appendEvent; private flushAssistantText; private toEventLogValue; }