/** * Which of the ids Core announces the widget is allowed to believe. * * Core emits two metadata frames per turn. The first carries the conversation's real session id. * The second is the raw prediction result, and its `sessionId` is the flow's MEMORY key — on the * external path that key is literally the chatId, not a session row id. Adopting the echo points * the widget at a session nobody has, which empties the header title, deselects the sidebar row and * rebuilds artifact access against a conversation that does not exist. */ export declare const shouldAdoptSessionId: (announced: string | undefined | null, chatId: string, current: string | undefined) => boolean;