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 {};