import type { Prompt } from "@modelcontextprotocol/sdk/types.js"; import React from "react"; import type { PromptResult } from "../../hooks/useMCPPrompts"; import type { ToolInfo } from "./ToolSelector"; import type { MessageAttachment } from "./types"; interface ChatInputAreaProps { inputValue: string; isConnected: boolean; isLoading: boolean; textareaRef: React.RefObject; promptsDropdownOpen: boolean; promptFocusedIndex: number; prompts: Prompt[]; selectedPrompt: Prompt | null; promptResults: PromptResult[]; attachments: MessageAttachment[]; tools?: ToolInfo[]; disabledTools?: Set; onDisabledToolsChange?: (disabledTools: Set) => void; onInputChange: (value: string) => void; onKeyDown: (e: React.KeyboardEvent) => void; onKeyUp: (e: React.KeyboardEvent) => void; onClick: () => void; onSendMessage: () => void; onStopStreaming: () => void; onPromptSelect: (prompt: Prompt) => void; onDeletePromptResult: (index: number) => void; onAttachmentAdd: (file: File) => void; onAttachmentRemove: (index: number) => void; /** Optional followup suggestions rendered above the chat input. */ followups?: string[]; /** Called when a followup suggestion is selected. */ onFollowupSelect?: (followup: string) => void; } export declare function ChatInputArea({ inputValue, isConnected, isLoading, textareaRef, promptsDropdownOpen, promptFocusedIndex, prompts, selectedPrompt, promptResults, attachments, tools, disabledTools, onDisabledToolsChange, onInputChange, onKeyDown, onKeyUp, onClick, onSendMessage, onStopStreaming, onPromptSelect, onDeletePromptResult, onAttachmentAdd, onAttachmentRemove, followups, onFollowupSelect, }: ChatInputAreaProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=ChatInputArea.d.ts.map