import { NeoChatConfig } from '../types';
import './styles.css';
export declare class ChatWidget {
    private container;
    private config;
    private apiClient;
    private wsClient;
    private messages;
    private isOpen;
    private widgetElement;
    private messagesContainer;
    private inputElement;
    private sendButton;
    private closeButton;
    private typingIndicator;
    private typingTimeout;
    constructor(config: NeoChatConfig);
    private getContainer;
    private initializeWebSocket;
    private getWebSocketUrl;
    private handleWebSocketMessage;
    private render;
    private attachEventListeners;
    private handleSendMessage;
    private addMessage;
    private showTypingIndicator;
    private hideTypingIndicator;
    private scrollToBottom;
    toggle(show?: boolean): void;
    destroy(): void;
}
