import type { McpServer } from "mcp-use/react"; import type { PromptResult } from "../../hooks/useMCPPrompts"; import type { LLMConfig, Message, MessageAttachment } from "./types"; type MCPConnection = McpServer; interface WidgetModelContext { content?: Array<{ type: string; text: string; }>; structuredContent?: Record; } interface UseChatMessagesClientSideProps { connection: MCPConnection; llmConfig: LLMConfig | null; isConnected: boolean; readResource?: (uri: string) => Promise; widgetModelContexts?: Map; disabledTools?: Set; } export declare function useChatMessagesClientSide({ connection, llmConfig, isConnected, readResource, widgetModelContexts, disabledTools, }: UseChatMessagesClientSideProps): { messages: Message[]; isLoading: boolean; attachments: MessageAttachment[]; sendMessage: (userInput: string, promptResults: PromptResult[], extraAttachments?: MessageAttachment[]) => Promise; clearMessages: () => void; setMessages: import("react").Dispatch>; stop: () => void; addAttachment: (file: File) => Promise; removeAttachment: (index: number) => void; clearAttachments: () => void; }; export {}; //# sourceMappingURL=useChatMessagesClientSide.d.ts.map