import React from 'react';
import { CometChatAIAssistantTools } from '../../modals/CometChatAIAssistantTools';
import { PreviewMessageMode } from '../../Enums/Enums';
import { CometChatMessageTemplate } from '../../modals';
interface AIAssistantChatProps {
    hideChatHistory?: boolean;
    hideNewChat?: boolean;
    user: CometChat.User;
    onBackButtonClicked?: () => void;
    onCloseButtonClicked?: () => void;
    onSendButtonClick?: (message: CometChat.BaseMessage, previewMessageMode?: PreviewMessageMode) => void;
    showBackButton?: boolean;
    showCloseButton?: boolean;
    headerItemView?: React.JSX.Element;
    headerTitleView?: React.JSX.Element;
    headerSubtitleView?: React.JSX.Element;
    headerLeadingView?: React.JSX.Element;
    headerTrailingView?: React.JSX.Element;
    headerAuxiliaryButtonView?: React.JSX.Element;
    streamingSpeed?: number;
    suggestedMessages?: Array<string>;
    hideSuggestedMessages?: boolean;
    emptyView?: React.JSX.Element;
    loadingView?: React.JSX.Element;
    errorView?: React.JSX.Element;
    onError?: (e: CometChat.CometChatException) => void;
    emptyChatGreetingView?: React.JSX.Element;
    emptyChatIntroMessageView?: React.JSX.Element;
    emptyChatImageView?: React.JSX.Element;
    aiAssistantTools?: CometChatAIAssistantTools;
    templates?: CometChatMessageTemplate[];
}
export declare const CometChatAIAssistantChat: React.MemoExoticComponent<(props: AIAssistantChatProps) => import("react/jsx-runtime").JSX.Element>;
export {};
