import type { Message } from './query' let getMessages: () => Message[] = () => [] let setMessages: React.Dispatch> = () => {} export function setMessagesGetter(getter: () => Message[]) { getMessages = getter } export function getMessagesGetter(): () => Message[] { return getMessages } export function setMessagesSetter( setter: React.Dispatch>, ) { setMessages = setter } export function getMessagesSetter(): React.Dispatch< React.SetStateAction > { return setMessages } // Global UI refresh mechanism for model configuration changes let onModelConfigChange: (() => void) | null = null export function setModelConfigChangeHandler(handler: () => void) { onModelConfigChange = handler } export function triggerModelConfigChange() { if (onModelConfigChange) { onModelConfigChange() } }