import React from 'react';
import { DialogState, Medium } from '@memori.ai/memori-api-client/dist/types';
import memoriApiClient from '@memori.ai/memori-api-client';
export interface Props {
    dialogState?: DialogState;
    instruct?: boolean;
    sendOnEnter?: 'keypress' | 'click';
    setSendOnEnter: (sendOnEnter: 'keypress' | 'click') => void;
    attachmentsMenuOpen?: 'link' | 'media';
    setAttachmentsMenuOpen: (attachmentsMenuOpen: 'link' | 'media') => void;
    userMessage?: string;
    onChangeUserMessage: (userMessage: string) => void;
    sendMessage: (msg: string, media?: (Medium & {
        type: string;
    })[]) => void;
    onTextareaFocus: () => void;
    onTextareaBlur: () => void;
    resetTranscript: () => void;
    listening?: boolean;
    isPlayingAudio?: boolean;
    stopAudio: () => void;
    startListening: () => void;
    stopListening: () => void;
    showMicrophone?: boolean;
    microphoneMode?: 'CONTINUOUS' | 'HOLD_TO_TALK';
    authToken?: string;
    showUpload?: boolean;
    sessionID?: string;
    memoriID?: string;
    client?: ReturnType<typeof memoriApiClient>;
}
declare const ChatInputs: React.FC<Props>;
export default ChatInputs;
