import React from 'react';
interface ChatComponentProps {
    chatAssistantName: string;
    organizationName: string;
    baseUrl: string;
    baseWebsocketUrl: string;
    setIsNewChatClicked: React.Dispatch<React.SetStateAction<boolean>>;
    ThinkingBulbIconComponent: React.ReactNode;
    isFormSaveClicked: boolean;
    setIsFormSavedClicked: React.Dispatch<React.SetStateAction<boolean>>;
    onResetLearningData?: () => void;
    sendMessageInChat: string;
    setSendMessageInChat?: React.Dispatch<React.SetStateAction<string>>;
    isFormValidating: boolean;
    chatTitle: string;
    customMetaData?: Record<string, any>;
    headerMessageHandlers: any;
    aiResponse?: any;
    setAIResponse?: React.Dispatch<React.SetStateAction<unknown>>;
    onResetChat?: () => void;
    initialChatMessage?: string;
    onSave?: () => void;
    chatSize?: number;
    setChatSize: (size?: number) => void;
    movingTowards?: string;
    setCitations?: React.Dispatch<React.SetStateAction<string[]>>;
    textareaPlaceholder?: string;
    setCurrentRequestId?: React.Dispatch<React.SetStateAction<string>>;
    showSavedMessage?: boolean;
    savedMessage?: string;
    isError?: boolean;
    errorMessage?: string;
    isSaving?: boolean;
    isHighlighted?: boolean;
    /** Callback invoked when streaming state changes */
    onStreamingStateChange?: (isStreaming: boolean) => void;
    onViewComparison?: () => void;
    isCopyEnabled?: boolean;
    onComparisonLinkClick?: (variantId: string, fieldName: string) => void;
    onSubmitFeedback?: (payload: any) => Promise<void>;
}
export declare const autoGeneratePrompt: (baseUrl?: string, userInput?: string) => Promise<any>;
declare const NormalChat: React.FC<ChatComponentProps>;
export default NormalChat;
//# sourceMappingURL=NormalChat.d.ts.map