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