export function useConversationManager({ interactionMaxMessages, ...conversationManagerRemoteOptions }: UseConversationManagerOptions): UseConversationManagerResult; export default useConversationManager; export type Message = any; export type SimpleMessage = Message & { id: string; createdAt: Date; }; export type ComplexMessage = Message & { id: string; createdAt: Date; children?: import("react").ReactNode; }; export type UseConversationManagerRemoteOptions = import("./useConversationManagerRemote.js").UseConversationManagerRemoteOptions; export type UseConversationManagerOptions = UseConversationManagerRemoteOptions & { interactionMaxMessages?: number; }; export type UseConversationManagerResult = { message: SimpleMessage | null; messages: ComplexMessage[]; thinking: boolean; typing: boolean; text: string; setText: (text: string) => void; error: any; setError: (error: any) => void; submit: () => Promise; trigger: (name: string) => Promise; request: (name: string, args: any) => Promise; };