import React from "react";
import { FormattedValidationRecommendation } from '../../../utils/recommendationParser';
interface LearningDetailsFormProps {
    organizationName: string;
    selectedText: string;
    scopeOptions: {
        value: string;
        labelText: string;
    }[];
    devModeTag: string;
    chatAssistantName?: string;
    chatLogo?: string;
    submitFunction: (details: InstantLearningData, setLoader: Function) => void;
    setShowChat: React.Dispatch<React.SetStateAction<boolean>>;
    showChat: boolean;
    formDataState: InstantLearningData | null;
    setFormDataState: React.Dispatch<React.SetStateAction<InstantLearningData | null>>;
    instantLearningSuggestions: any;
    setHasUserFilledForm: React.Dispatch<React.SetStateAction<boolean>>;
    hasUserFilledForm: boolean;
    isNewChatClicked: boolean;
    setIsNewChatClicked: React.Dispatch<React.SetStateAction<boolean>>;
    setHasUserWrittenModification: React.Dispatch<React.SetStateAction<boolean>>;
    extractedModification: string | null;
    save: boolean;
    extractedTooltip: string;
    isSaveLoading: boolean;
    shouldTriggerSave: boolean;
    baseUrl?: string;
    topic_table?: string;
    variant_table?: string;
    scope_table?: string;
    embedding_column_name?: string;
    embedding_model?: string;
    validationWtaResponse?: any;
    setValidationWtaResponse?: any;
    learningWtaResponse?: any;
    setLearningWtaResponse?: any;
    setIsFormSavedClicked: React.Dispatch<React.SetStateAction<boolean>>;
    onDeleteLearning?: (label: string) => void;
    onMergeLearning?: (learningId: string) => void;
    mergeLearningTrigger?: string | null;
    resetLearningTrigger?: boolean;
    editConflictingLearningTrigger: string | null;
    editSimilarLearningTrigger: string | null;
    setSendMessageInChat: React.Dispatch<React.SetStateAction<string>>;
    isMergeLoading: boolean;
    setIsMergeLoading: React.Dispatch<React.SetStateAction<boolean>>;
    setSendValidationMessage: React.Dispatch<React.SetStateAction<string>>;
    validationRecommendations: FormattedValidationRecommendation | null;
    setFormValidating: React.Dispatch<React.SetStateAction<boolean>>;
}
interface InstantLearningData {
    original: string;
    modification: string;
    whenToApply: string;
    whenNotToApply: string;
    tooltip: string;
    context: string;
    issue_with_response: string;
    scope: string;
    isTooltipEnabled: boolean;
    isModificationEnabled: boolean;
    isDevMode: boolean;
    _mergeUpdate?: boolean;
    _mergeWTA?: string[];
    _mergeWNTA?: string[];
}
declare const LearningDetailsForm: React.FC<LearningDetailsFormProps>;
export default LearningDetailsForm;
//# sourceMappingURL=LearningDetailsForm.d.ts.map