export interface ChatInputAttachment { id: string; name: string; size?: number; type?: string; file?: File; } export interface ChatInputMention { id: string; label: string; } export interface MentionSuggestion { id: string; label: string; secondary?: string; avatar?: string; } export interface ChatInputBoxProps { value?: string; onChange?: (value: string) => void; onSend?: (value: string, attachments: ChatInputAttachment[], mentions: ChatInputMention[]) => void; placeholder?: string; maxLength?: number; attachments?: ChatInputAttachment[]; onAttach?: (files: File[]) => void; acceptFileTypes?: string; allowMultipleFiles?: boolean; onRemoveAttachment?: (id: string) => void; mentionSuggestions?: MentionSuggestion[]; onMentionSearch?: (query: string) => void; onMentionSelect?: (suggestion: MentionSuggestion) => void; mentionLoading?: boolean; mentionEmptyText?: string; sendDisabled?: boolean; disabled?: boolean; showVoiceInput?: boolean; /** Banner text displayed above the input box (e.g. status like "Thinking..." or "Live Sandbox Testing...") */ banner?: string; } export declare const ChatInputBox: import('../../../node_modules/react').ForwardRefExoticComponent>;