import React from 'react'; import type { Capability } from '../../test-data/capabilities'; import type { UIMessage, FileUpload } from './types'; interface ChatInterfaceProps { messages: UIMessage[]; input: string; isTyping?: boolean; currentSessionTitle?: string; capabilities: Capability[]; fileUploads: FileUpload[]; isDragOver: boolean; enableFileUpload: boolean; onInputChange: (value: string) => void; addToolResult?: (toolCallId: string, tool: string, output: any) => void; onSendMessage: () => void; onKeyPress?: (e: React.KeyboardEvent) => void; onFileUpload: (files: FileList | null) => void; onRemoveFile: (id: string) => void; onDragOver: (isDragOver: boolean) => void; className?: string; status?: 'submitted' | 'streaming' | 'ready' | 'error'; } export declare function ChatInterface({ messages, input, isTyping, currentSessionTitle, capabilities, fileUploads, isDragOver, enableFileUpload, onInputChange, addToolResult, onSendMessage, onKeyPress, onFileUpload, onRemoveFile, onDragOver, className, status, }: ChatInterfaceProps): import("react/jsx-runtime").JSX.Element; export {};