import * as react_jsx_runtime from 'react/jsx-runtime';
import { Dispatch, SetStateAction } from 'react';
import ChatClient, { Message } from 'softchatjs-core';

declare const ChatInput: ({ client, conversationId, recipientId, editProps, setEditDetails, recipientTyping, setMenuDetails, menuDetails, generalMenuRef, closeGeneralMenu, textInputRef, renderChatInput, }: {
    client: ChatClient;
    conversationId: string;
    recipientId: string;
    editProps: {
        message: Message;
        isEditing?: boolean;
        isReplying?: boolean;
    };
    setEditDetails: Dispatch<SetStateAction<{
        message: Message;
        isEditing?: boolean;
        isReplying?: boolean;
    } | undefined>>;
    recipientTyping: boolean;
    menuDetails: {
        element: JSX.Element | null;
    };
    setMenuDetails?: Dispatch<SetStateAction<{
        element: JSX.Element | null;
    }>>;
    generalMenuRef: any;
    closeGeneralMenu: () => void;
    textInputRef: any;
    renderChatInput?: (props: {
        onChange: (e: string) => void;
    }) => JSX.Element;
}) => react_jsx_runtime.JSX.Element;

export { ChatInput as default };
