/** * User Message ID Cache * * Tracks which message IDs belong to user messages within each session. * Used by OpenCodeEventHub to skip processing of user messages during * message-part-update events (so only assistant/tool parts are rendered). * * The cache is bounded at 20 entries per session to prevent unbounded growth. */ export declare class UserMessageIdCache { private userMessageIdsBySession; /** * Remember a user message ID for the given session. * Caps the per-session set at 20 entries by evicting the oldest entry. */ remember(sessionId: string, messageId: string): void; /** * Check whether a given message/part ID belongs to a user message * that was previously recorded for this session. */ isUserMessage(sessionId: string, messageId: string): boolean; /** * Remove all tracked message IDs for the given session. */ clear(sessionId: string): void; } //# sourceMappingURL=user-message-cache.d.ts.map