/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { TemplateResult, nothing } from 'lit'; import { ChatbotMessage, ChatbotLoadingType, ChatbotI18n } from '../chatbot.types.js'; export interface MessageTemplateHandlers { onRetry: (message: ChatbotMessage) => void; onRetryKeydown: (e: KeyboardEvent) => void; onCopy: (message: ChatbotMessage) => void; onCopyKeydown: (e: KeyboardEvent, message: ChatbotMessage) => void; onFileClick?: (file: any) => void; collapseThreshold?: number; isExpanded?: (id: string) => boolean; } /** * Renders a single message */ export declare function renderMessage(message: ChatbotMessage, handlers: MessageTemplateHandlers, i18n: ChatbotI18n): TemplateResult; /** * Renders bot typing indicator */ export declare function renderBotTypingIndicator(isTyping: boolean, loadingIndicator: ChatbotLoadingType, loadingText?: string): TemplateResult | typeof nothing; export declare function renderEmptyState(i18n: ChatbotI18n, welcomeMessage?: string): TemplateResult; export declare function renderThreadLoading(i18n: ChatbotI18n): TemplateResult; export declare function renderMessagesSkeleton(invertedScroll?: boolean): TemplateResult; export declare function renderMessages(messages: ChatbotMessage[], suggestions: TemplateResult | typeof nothing, typingIndicator: TemplateResult | typeof nothing, messageHandlers: MessageTemplateHandlers, i18n: ChatbotI18n, welcomeMessage?: string, isPendingThread?: boolean, invertedScroll?: boolean, loadingMessages?: boolean): TemplateResult; //# sourceMappingURL=message.template.d.ts.map