import { default as React } from 'react'; import { Styles } from '@mxmweb/zui'; import { SenderConfig } from '../AiChat'; interface FilePreview { file: File; preview?: string; type: 'image' | 'document'; status?: 'pending' | 'uploading' | 'parsing' | 'done' | 'error'; name?: string; uid?: string; } interface SenderProps { value: string; onSend: () => void; onUpload: (files: FileList) => void; onVoice: () => void; styles: Styles; uploadedFiles: FilePreview[]; fileUploadStatus?: any[]; status: 'ready' | 'loading' | 'error' | 'processing' | 'uploading'; onRemoveFile: (index: number) => void; eventsEmit: (eventName: string, data?: any) => void; recommandQuestions?: any; senderConfig?: SenderConfig; onSenderConfigChange?: (data: { name: string; checked: boolean; all: Record; }) => void; disclaimer?: string | React.ReactNode; /** 窄视口紧凑布局:全宽容器、可换行工具区。2026-04-02 新增 */ compact?: boolean; /** 底部安全区(默认 true) */ safeArea?: boolean; } export default function Sender({ value: propValue, eventsEmit, styles, status, onUpload, onVoice, uploadedFiles, onRemoveFile, senderConfig, recommandQuestions, fileUploadStatus, disclaimer, compact, safeArea, }?: Partial & { senderConfig?: SenderConfig; }): import("react/jsx-runtime").JSX.Element; export {};