import { RefObject } from 'react';
import { SLASH_COMMANDS } from './constants';
import { IMode } from './types';

interface Props {
    inputValue: string;
    isTyping: boolean;
    mode: IMode;
    showSlashMenu: boolean;
    filteredCommands: typeof SLASH_COMMANDS;
    slashIndex: number;
    textareaRef: RefObject<HTMLTextAreaElement>;
    onChange: (e: React.ChangeEvent<HTMLTextAreaElement>) => void;
    onKeyDown: (e: React.KeyboardEvent) => void;
    onSend: () => void;
    onSlashHover: (idx: number) => void;
    onSlashSelect: (id: IMode) => void;
}
declare const ChatBotInput: ({ inputValue, isTyping, mode, showSlashMenu, filteredCommands, slashIndex, textareaRef, onChange, onKeyDown, onSend, onSlashHover, onSlashSelect }: Props) => import("react/jsx-runtime").JSX.Element;
export default ChatBotInput;
