/**
 * ChatWindow Component
 * Main chat interface window - Modern minimal design
 */
import React from 'react';
import { ConversationMessage, WidgetConfig } from '../types';
import { ConversationSummary } from '../hooks/useChat';
export interface ChatWindowProps {
    messages: ConversationMessage[];
    isLoading: boolean;
    isTyping: boolean;
    error: string | null;
    config: WidgetConfig | null;
    onSendMessage: (message: string) => void;
    onClose: () => void;
    onFeedback: (messageId: string, feedback: 'positive' | 'negative') => void;
    conversations?: ConversationSummary[];
    onLoadConversations?: () => void;
    onSwitchConversation?: (conversationId: string) => Promise<void>;
    onStartNewConversation?: () => void;
    onDeleteConversation?: (conversationId: string) => void;
    currentConversationId?: string;
    headerTitleOverride?: string;
    welcomeTitleOverride?: string;
    welcomeMessageOverride?: string;
    placeholderOverride?: string;
    suggestedQuestionsOverride?: string[];
}
export declare const ChatWindow: React.FC<ChatWindowProps>;
//# sourceMappingURL=ChatWindow.d.ts.map