import { EventEmitter } from '../../stencil-public-runtime';
export interface ChatMessage {
    id: string;
    type: 'text' | 'markdown' | 'echarts' | string;
    content: string | any;
    timestamp?: number;
    isUser?: boolean;
    customRenderer?: string;
}
export declare class AiChat {
    el: HTMLElement;
    /**
     * 聊天消息列表
     */
    messages: ChatMessage[];
    /**
     * 是否显示时间戳
     */
    showTimestamp: boolean;
    /**
     * 是否显示用户头像
     */
    showUserAvatar: boolean;
    /**
     * 是否显示AI头像
     */
    showAiAvatar: boolean;
    /**
     * 用户头像URL
     */
    userAvatar: string;
    /**
     * AI头像URL
     */
    aiAvatar: string;
    /**
     * 自定义渲染器映射
     */
    customRenderers: {
        [key: string]: string;
    };
    /**
     * 是否显示输入框
     */
    showInput: boolean;
    /**
     * 输入框占位符
     */
    inputPlaceholder: string;
    /**
     * 是否禁用输入
     */
    inputDisabled: boolean;
    /**
     * 最大输入长度
     */
    maxInputLength: number;
    /**
     * 是否支持多行输入
     */
    multilineInput: boolean;
    /**
     * 消息点击事件
     */
    messageClick: EventEmitter<ChatMessage>;
    /**
     * 消息长按事件
     */
    messageLongPress: EventEmitter<ChatMessage>;
    /**
     * 消息发送事件
     */
    messageSend: EventEmitter<{
        content: string;
        timestamp: number;
    }>;
    private scrollToBottom;
    messagesChanged(): void;
    private handleMessageInputSend;
    componentDidUpdate(): void;
    private scrollToBottomOfChat;
    private handleMessageClick;
    private handleMessageLongPress;
    private renderMessage;
    private renderMessageContent;
    render(): any;
}
