neochat-widget
Version:
Universal JavaScript SDK and Widget for NeoChat AI Assistant
32 lines (31 loc) • 842 B
TypeScript
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;
}