import type { ConversationAuditEntry, AuditEntryBase } from './types.js'; import type { Session } from '../types/session.js'; export interface AuditRecordContext { sessionId: string; conversationId?: string; userId?: string; agentId?: string; turnIndex?: number; } export type NewAuditEntry = { [K in ConversationAuditEntry['type']]: Omit, keyof AuditEntryBase>; }[ConversationAuditEntry['type']]; export declare function appendConversationAudit(session: Session, ctx: AuditRecordContext, entry: NewAuditEntry): void;