import React from 'react';
import './ChatComponent.css';
import { FormattedValidationRecommendation } from '../../../utils/recommendationParser';
interface ChatComponentProps {
    chatAssistantLogoUrl: string;
    chatAssistantName: string;
    organizationName: string;
    baseUrl: string;
    setInstantLearningSuggestions: any;
    formDataState: any;
    setFormDataState: any;
    hasUserFilledForm: boolean;
    setHasUserFilledForm: React.Dispatch<React.SetStateAction<boolean>>;
    baseWebsocketUrl: string;
    setIsNewChatClicked: React.Dispatch<React.SetStateAction<boolean>>;
    selectedText: string;
    ChatIconComponent: React.ReactNode;
    ggcAssistantName: string;
    ThinkingBulbIconComponent: React.ReactNode;
    hasUserWrittenModification: boolean;
    setExtractedModification: React.Dispatch<React.SetStateAction<string>> | React.Dispatch<React.SetStateAction<null>>;
    setSave: React.Dispatch<React.SetStateAction<boolean>>;
    setExtractedTooltip: React.Dispatch<React.SetStateAction<string>>;
    setIsSaveLoading: React.Dispatch<React.SetStateAction<boolean>>;
    isSaveLoading: boolean;
    save: boolean;
    instantLearningSuggestions: any;
    template?: string;
    setShouldTriggerSave: React.Dispatch<React.SetStateAction<boolean>>;
    isFormSaveClicked: boolean;
    setIsFormSavedClicked: React.Dispatch<React.SetStateAction<boolean>>;
    validationWtaResponse?: any;
    setValidationWtaResponse?: any;
    learningWtaResponse?: any;
    setLearningWtaResponse?: any;
    onDeleteLearning?: (label: string) => void;
    deleteLearningTrigger?: string | null;
    setDeleteLearningTrigger?: React.Dispatch<React.SetStateAction<string | null>>;
    onMergeLearning?: (learningId: string) => void;
    mergeLearningTrigger?: string | null;
    setMergeLearningTrigger?: React.Dispatch<React.SetStateAction<string | null>>;
    onResetLearningData?: () => void;
    setEditConflictingLearningTrigger: React.Dispatch<React.SetStateAction<string | null>>;
    setEditSimilarLearningTrigger: React.Dispatch<React.SetStateAction<string | null>>;
    sendMessageInChat: string;
    setSendMessageInChat: React.Dispatch<React.SetStateAction<string>>;
    setIsMergeLoading: React.Dispatch<React.SetStateAction<boolean>>;
    sendValidationMessage: string;
    setSendValidationMessage: React.Dispatch<React.SetStateAction<string>>;
    setValidationRecommendations: (recommendations: FormattedValidationRecommendation | null) => void;
    isFormValidating: boolean;
    validationRecommendations: FormattedValidationRecommendation | null;
    isFromDashboard?: boolean;
    fullMessageText?: string;
}
declare const ChatComponent: React.FC<ChatComponentProps>;
export default ChatComponent;
//# sourceMappingURL=ChatComponent.d.ts.map