bettercx-widget
Version:
Professional AI-powered chat widget for BetterCX platform. Seamlessly integrate intelligent customer support into any website.
40 lines (39 loc) • 1.21 kB
TypeScript
import { EventEmitter } from '../../stencil-public-runtime';
import { WidgetState, WidgetEvent } from '../../types/api';
export declare class BetterCXWidget {
el: HTMLElement;
publicKey: string;
theme: 'light' | 'dark' | 'auto';
debug: boolean;
baseUrl: string;
aiServiceUrl: string;
autoInit: boolean;
position: 'left' | 'right';
state: WidgetState;
language: 'pl' | 'en';
private authService;
private apiService;
private themeService;
private messagesContainerRef;
widgetEvent: EventEmitter<WidgetEvent>;
onPublicKeyChange(): Promise<void>;
componentWillLoad(): Promise<void>;
componentDidLoad(): Promise<void>;
initialize(): Promise<void>;
open(): Promise<void>;
close(): Promise<void>;
toggle(): Promise<void>;
sendMessage(content: string): Promise<void>;
private setState;
private emitEvent;
private generateId;
private getTranslation;
private scrollToBottom;
private handleToggleClick;
private handleMessageSubmit;
private applyCustomColors;
private applyColorsToMessageComposer;
private handleExampleQuestionClick;
private simulateTypingResponse;
render(): any;
}