@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
TypeScript
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