import React from "react";
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[];
}
interface TopicItem {
    id: string | null;
    value: string;
    label?: string;
    isCustom?: boolean;
}
export interface CategoryItem {
    id: string | null;
    value: string;
    label?: string;
    isCustom?: boolean;
}
export type ScopeField = {
    name: 'Global' | 'Assistant' | 'User' | 'Custom' | '';
    value: null | AssistantScopeValue | UserScopeItem[] | CustomScopeValue;
};
export type AssistantScopeValue = {
    assistantName: string;
    conciergeId: string;
};
export type UserScopeItem = {
    email: string;
    userId: string;
    name: string;
};
export type CustomScopeValue = {
    scopeName: string;
    scopeId: string;
};
export interface ContextualLearningData {
    question?: string;
    howToRespond: string;
    whenToApply: string;
    whenNotToApply: string;
    topic: TopicItem;
    categories: CategoryItem[];
    scope: ScopeField;
    _contextualUpdate?: boolean;
    isInstantLearningPlus?: boolean;
    parameterizedQuestion?: string;
    originalQuestion?: string;
    appliedTagsForQ?: {
        original: string;
        replacement: string;
    }[];
    appliedTagsIL?: {
        original: string;
        replacement: string;
    }[];
    tagMappingInfoQ?: Record<string, string>;
    tagMappingInfoIL?: Record<string, string>;
}
interface InstantLearningProps {
    open: boolean;
    selectedText: string;
    scopeOptions?: {
        labelText: string;
        value: string;
    }[];
    devModeTag?: string;
    submitFunction: (details: InstantLearningData | ContextualLearningData, setLoader: Function) => void;
    chatAssistantName: string;
    organizationName: string;
    baseUrl: string;
    baseWebsocketUrl: string;
    chatAssistantLogoUrl?: string;
    ChatIconComponent?: React.ReactNode;
    ggcAssistantName?: string;
    closeFunction: () => void;
    ThinkingBulbIconComponent: React.ReactNode;
    template?: string;
    userQuery?: string;
    topic?: string;
    templateOptions?: {
        label: string;
        value: string;
    }[];
    topic_table?: string;
    variant_table?: string;
    scope_table?: string;
    embedding_column_name?: string;
    embedding_model?: string;
    validationWtaResponse?: any;
    setValidateWtaApiResponse?: any;
    learningWtaResponse?: any;
    setLearningWtaApiResponse?: any;
    learningType?: 'findreplace' | 'contextual';
    isFromAudacy?: boolean;
    iLAssistantName?: string;
    addInReview?: any[];
    editInReview?: any[];
    deleteInReview?: {
        question_id: string;
        variant_id: string;
    }[];
    isFromDashboard?: boolean;
    fullMessageText?: string;
}
declare const InstantLearning: React.FC<InstantLearningProps>;
export default InstantLearning;
//# sourceMappingURL=InstantLearning.d.ts.map