UNPKG

@infomatebot/chatbot-widget

Version:

Build intelligent chatbots using pre-designed conversation flows with quick reply options. Upload documents for AI-powered, context-aware responses and reduce support costs by 80% with guided conversations

28 lines 1.36 kB
import type { ChatbotConfig } from "@/types/public.types"; import type { ChatInitResult, MessageResponse, ConversationHistory, FeedbackResult, MessageRequest, InternalChatbotConfig } from "@/types/internal.types"; export declare class ApiService { private readonly apiBaseUrl; private readonly apiKey; private backendConfig?; constructor(config: ChatbotConfig); initializeChat(): Promise<ChatInitResult>; sendMessage(messageRequest: MessageRequest): Promise<MessageResponse>; checkHealth(): Promise<boolean>; getConfig(): InternalChatbotConfig | null; isInitialized(): boolean; clearSession(): void; validateSession(): Promise<boolean>; getConversationHistory(limit?: number): Promise<ConversationHistory>; sendFeedback(messageId: string, rating: 'positive' | 'negative', comment?: string): Promise<FeedbackResult>; private getSessionToken; private createInternalConfig; private sanitizeApiResponse; private buildUrl; private makeRequest; private makeRequestWithRetry; } export declare function createApiService(config: ChatbotConfig): ApiService; export declare function getGlobalApiService(): ApiService | null; export declare function setGlobalApiService(service: ApiService): void; export declare function clearGlobalApiService(): void; //# sourceMappingURL=api.service.d.ts.map