import React from 'react';
import { ModelInfo } from '../../services/ChatService';
export interface ChatMessage {
    id: string;
    role: 'user' | 'assistant' | 'system';
    content: string;
    timestamp: Date;
    metadata?: {
        model?: string;
        provider?: string;
        tokens?: number;
    };
}
export interface AiChatInterfaceProps {
    conversationId?: string;
    onConversationChange?: (conversationId: string) => void;
    onSendMessage?: (message: string, model?: string) => Promise<void>;
    className?: string;
    height?: string;
    apiConfig?: {
        apiKey?: string;
        baseUrl?: string;
    };
    customConfig?: Partial<{
        models: ModelInfo[];
        placeholder: string;
        welcomeMessage: string;
        enableMarkdown: boolean;
        enableCodeHighlighting: boolean;
        enableVoiceInput: boolean;
        enableFileUpload: boolean;
        maxHistory: number;
        showTypingIndicator: boolean;
        theme: 'light' | 'dark' | 'auto';
        enableStreaming: boolean;
    }>;
}
export declare const AiChatInterface: React.FC<AiChatInterfaceProps>;
export default AiChatInterface;
//# sourceMappingURL=AiChatInterface.d.ts.map