import { type Dispatch, type MutableRefObject, type SetStateAction } from 'react'; import type { ChatMessage } from '../types/ChatMessage'; /** * Inputs required to manage the persisted `` message list. * * @private function of `useLlmChatMessages` */ type UseLlmChatMessagesProps = { readonly initialMessages?: ReadonlyArray; readonly persistenceKey?: string; }; /** * State and helpers returned by `useLlmChatMessages`. * * @private function of `useLlmChatMessages` */ type UseLlmChatMessagesResult = { readonly buildInitialMessages: () => Array; readonly hasUserInteractedRef: MutableRefObject; readonly messages: Array; readonly setMessages: Dispatch>>; }; /** * Manages initial seeding plus optional local persistence for ``. * * @private function of `useLlmChatState` */ export declare function useLlmChatMessages(props: UseLlmChatMessagesProps): UseLlmChatMessagesResult; export {};