import React from 'react'; import { DialogState, ExpertReference, Medium, Memori, Message, Tenant, User } from '@memori.ai/memori-api-client/dist/types'; import { Props as MediaWidgetProps } from '../MediaWidget/MediaWidget'; import { Props as MemoriProps } from '../MemoriWidget/MemoriWidget'; import memoriApiClient from '@memori.ai/memori-api-client'; export interface Props { memori: Memori; tenant?: Tenant; sessionID: string; translateTo?: string; baseUrl?: string; apiUrl?: string; memoriTyping?: boolean; typingText?: string; showTypingText?: boolean; history: Message[]; authToken?: string; dialogState?: DialogState; pushMessage: (message: Message) => void; simulateUserPrompt: (text: string, translatedText?: string) => void; showDates?: boolean; showUpload?: boolean; showContextPerLine?: boolean; showAIicon?: boolean; showTranslationOriginal?: boolean; showWhyThisAnswer?: boolean; showReasoning?: boolean; showMessageConsumption?: boolean; client?: ReturnType; preview?: boolean; microphoneMode?: 'CONTINUOUS' | 'HOLD_TO_TALK'; sendOnEnter?: 'keypress' | 'click'; setSendOnEnter: (sendOnEnter: 'keypress' | 'click') => void; attachmentsMenuOpen?: 'link' | 'media'; setAttachmentsMenuOpen: (attachmentsMenuOpen: 'link' | 'media') => void; instruct?: boolean; showCopyButton?: boolean; showInputs?: boolean; showMicrophone?: boolean; userMessage?: string; onChangeUserMessage: (userMessage: string) => void; sendMessage: (msg: string, media?: (Medium & { type: string; })[]) => void; listening?: boolean; setEnableFocusChatInput: (enableFocusChatInput: boolean) => void; isPlayingAudio?: boolean; stopAudio: () => void; startListening: () => void; stopListening: () => void; customMediaRenderer?: MediaWidgetProps['customMediaRenderer']; layout?: MemoriProps['layout']; userAvatar?: MemoriProps['userAvatar']; user?: User; experts?: ExpertReference[]; useMathFormatting?: boolean; isHistoryView?: boolean; isChatlogPanel?: boolean; showFunctionCache?: boolean; maxTotalMessagePayload?: number; maxTextareaCharacters?: number; } declare const _default: React.NamedExoticComponent; export default _default;