import { ChangeDetectorRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; import { ChatHistoryMessage, ChatListItem, ChatWidgetConfig, KnowledgeGraphResponse, KnowledgeGraphViewMode, RagCitation, ResolvedChatWidgetConfig } from './types'; import { ChatWidgetService } from './chat-widget.service'; import * as i0 from "@angular/core"; export declare class ChatWidgetComponent implements OnInit, OnChanges, OnDestroy { private rootConfig; private chatService; private cdr; private sanitizer; config: ChatWidgetConfig; private chatScroll?; private graph2dContainer?; private graph3dContainer?; resolvedConfig: ResolvedChatWidgetConfig; isOpen: boolean; isDropdownOpen: boolean; sourcePanelOpen: boolean; knowledgeGraphOpen: boolean; myChatsOpen: boolean; isStreaming: boolean; isGraphLoading: boolean; mobileSidebarOpen: boolean; activeChatMenuId: string | null; renameDialogOpen: boolean; renameChatId: string | null; renameTitle: string; selectedCitation: RagCitation | null; documentPreviewOpen: boolean; knowledgeGraphData: KnowledgeGraphResponse | null; knowledgeGraphError: string; graphViewMode: KnowledgeGraphViewMode; graphNodeLimit: number; graphEdgeLimit: number; selectedGraphNode: KnowledgeGraphResponse['nodes'][number] | null; private activeKnowledgeGraphDocumentUuid; private activeStreamAbort?; private readonly graphRenderer; private readonly handleWindowResize; chats: ChatListItem[]; pinnedChats: ChatListItem[]; messages: ChatHistoryMessage[]; currentChatId: string | null; isLoading: boolean; resolvedUserInfo: any; inputText: string; chatSearch: string; widgetStyleVars: Record; private initialized; constructor(rootConfig: ChatWidgetConfig, chatService: ChatWidgetService, cdr: ChangeDetectorRef, sanitizer: DomSanitizer); ngOnInit(): Promise; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): Promise; private applyResolvedConfig; get direction(): 'ltr' | 'rtl'; get isRtl(): boolean; get userAvatarUrl(): string; get hasUserAvatar(): boolean; get userInitials(): string; loadInitialData(): Promise; get visibleChats(): ChatListItem[]; get visiblePinnedChats(): ChatListItem[]; get assistantCitations(): RagCitation[]; get hasMessages(): boolean; get canSend(): boolean; get shouldStreamResponses(): boolean; get hasKnowledgeGraphFeature(): boolean; get knowledgeGraphTitle(): string; get graphHasRenderableData(): boolean; get topKnowledgeGraphNodes(): import("./types").KnowledgeGraphNode[]; get welcomeName(): string; get welcomeMessage(): string; get inputPlaceholderText(): string; get subtitleText(): string; get launcherAriaLabelText(): string; get closeAriaLabelText(): string; get initialSuggestionsText(): string[]; label(key: 'newChat' | 'myChats' | 'openAssistant' | 'sourcesUsed' | 'showAll' | 'stopResponse' | 'editChatName' | 'cancel' | 'save' | 'allSources' | 'documentsReferenced' | 'requestError' | 'emptyResponse' | 'knowledgeGraph' | 'graph2d' | 'graph3d' | 'graphLoading' | 'graphRefresh' | 'graphClose' | 'graphNodes' | 'graphEdges' | 'graphStatus' | 'graphNotReady' | 'graphNoData' | 'graphApply' | 'graphFocus' | 'graphResetFocus' | 'graphDescription' | 'graphType' | 'graphSources' | 'graphConnections' | 'searchChat' | 'recentActivity' | 'pinnedCollections' | 'searching'): string; openKnowledgeGraph(documentUuid?: string): Promise; closeKnowledgeGraph(): void; setKnowledgeGraphView(mode: KnowledgeGraphViewMode): Promise; refreshKnowledgeGraph(): Promise; applyGraphLimits(): Promise; resetGraphSelection(): void; selectedGraphDescription(): string; selectChat(chatId: string): Promise; startNewChat(): void; toggleWidget(): void; toggleDropdown(): void; openMyChats(): void; toggleMobileSidebar(): void; toggleChatMenu(chatId: string, event: MouseEvent): void; openRenameDialog(chat: ChatListItem, event?: MouseEvent): void; closeRenameDialog(): void; submitRename(): Promise; togglePinChat(chat: ChatListItem, event?: MouseEvent): Promise; deleteChat(chat: ChatListItem, event?: MouseEvent): Promise; openAssistantPage(): void; setInput(text: string): void; sendMessage(): Promise; toggleSourcesPanel(): void; cancelStreaming(): void; citationTitle(citation: RagCitation): string; citationScore(citation: RagCitation): string; citationSnippet(citation: RagCitation): string; openCitationPreview(citation: RagCitation): Promise; citationDocumentUuid(citation: RagCitation): string | null; canOpenCitationKnowledgeGraph(citation: RagCitation): boolean; openCitationKnowledgeGraph(citation: RagCitation, event: Event): Promise; private toCitationClickEvent; submitMessageFeedback(message: ChatHistoryMessage, isLike: boolean): Promise; closeCitationPreview(): void; selectedCitationTitle(): string; selectedCitationUrl(): string; selectedCitationSafeUrl(): SafeResourceUrl | null; selectedCitationPage(): number | null; renderMarkdown(text: string): string; private renderMarkdownBlock; private renderPlainMarkdownLines; private findMarkdownTableStart; private renderMarkdownTableAt; private isMarkdownTableDivider; private splitMarkdownTableRow; private normalizeTableRow; private applyInlineMarkdown; private refreshChats; private streamAssistantResponse; private extractStreamMessageId; private filterChats; private applyChatUpdate; private escapeHtml; private buildThemeStyleVars; private isDarkTheme; private syncView; private scrollMessagesToBottom; private getKnowledgeGraphDocumentUuid; private loadKnowledgeGraph; private renderKnowledgeGraph; private resizeKnowledgeGraph; private waitForGraphContainer; private clampGraphNodes; private clampGraphEdges; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }