import { MessageModel, SendImageMessageProps, SendTextMessageProps, StreamMessage } from '@openassistant/core'; import React, { ReactNode } from 'react'; export type SendTextMessageHandlerProps = { newMessage: string; messages: MessageModel[]; setMessages: (value: React.SetStateAction) => void; setTypingIndicator: (value: React.SetStateAction) => void; sendTextMessage: (props: SendTextMessageProps) => Promise; onMessagesUpdated?: (messages: MessageModel[]) => void; onToolFinished?: (toolCallId: string, additionalData: unknown) => void; }; export declare function sendTextMessageHandler({ newMessage, messages, setMessages, setTypingIndicator, sendTextMessage, onMessagesUpdated, onToolFinished, }: SendTextMessageHandlerProps): Promise; export type SendImageMessageHandlerProps = { newMessage: string; imageBase64String: string; messages: MessageModel[]; setMessages: (value: React.SetStateAction) => void; setTypingIndicator: (value: React.SetStateAction) => void; sendImageMessage: (props: SendImageMessageProps) => Promise; onMessagesUpdated?: (messages: MessageModel[]) => void; }; export declare function sendImageMessageHandler({ newMessage, imageBase64String, messages, setMessages, setTypingIndicator, sendImageMessage, onMessagesUpdated, }: SendImageMessageHandlerProps): Promise; export declare function createWelcomeMessage(welcomeMessage: string | ReactNode): StreamMessage;