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;
    client?: ReturnType<typeof memoriApiClient>;
    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;
    resetTranscript: () => void;
    customMediaRenderer?: MediaWidgetProps['customMediaRenderer'];
    layout?: MemoriProps['layout'];
    userAvatar?: MemoriProps['userAvatar'];
    user?: User;
    experts?: ExpertReference[];
    useMathFormatting?: boolean;
    isHistoryView?: boolean;
    showFunctionCache?: boolean;
}
declare const _default: React.NamedExoticComponent<Props>;
export default _default;
