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 { LLMConfig, MessageAttachment } from "./types"; interface ChatLandingFormProps { mcpServerUrl: string; inputValue: string; isConnected: boolean; isLoading: boolean; textareaRef: React.RefObject; llmConfig: LLMConfig | null; 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; onSubmit: (e: React.FormEvent) => void; onConfigDialogOpenChange: (open: boolean) => void; onPromptSelect: (prompt: Prompt) => void; onDeletePromptResult: (index: number) => void; onAttachmentAdd: (file: File) => void; onAttachmentRemove: (index: number) => void; /** When true, hides the model badge below the input. */ hideModelBadge?: boolean; /** When true, hides the MCP server URL below the title. */ hideServerUrl?: boolean; /** Optional quick question suggestions displayed below the landing input. */ quickQuestions?: string[]; /** Called when a quick question is selected. */ onQuickQuestionSelect?: (question: string) => void; /** * When set (hosted-managed mode), renders a "Manufact free tier" pill below * the input instead of the provider/model badge. Ignores `hideModelBadge`. */ freeTierInfo?: { onLoginClick: () => void; }; } export declare function ChatLandingForm({ mcpServerUrl, inputValue, isConnected, isLoading, textareaRef, llmConfig, promptsDropdownOpen, promptFocusedIndex, prompts, selectedPrompt, promptResults, attachments, tools, disabledTools, onDisabledToolsChange, onInputChange, onKeyDown, onKeyUp, onClick, onSubmit, onConfigDialogOpenChange, onPromptSelect, onDeletePromptResult, onAttachmentAdd, onAttachmentRemove, hideModelBadge, hideServerUrl, quickQuestions, onQuickQuestionSelect, freeTierInfo, }: ChatLandingFormProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=ChatLandingForm.d.ts.map