import { AiIconType } from '../../utils/icon-types'; export declare class BielChat { isUserScrollingUp: boolean; isStreaming: boolean; private scrollbarHideTimer; private scrollRafId; private isInitialLoad; private lastUserScrollInputAt; private contentResizeObserver; private static readonly USER_SCROLL_INPUT_WINDOW_MS; messages: { text: string; sender: 'user' | 'ai'; messageId?: string; feedback?: 0 | 1; sources?: { title: string; url: string; }[]; isPartial: boolean; partialId?: number; incomplete?: boolean; }[]; isFullscreen: boolean; isLoading: boolean; suggestedQuestions: string[]; welcomeMessage: string; suggestedQuestionsTitle: string; loadedChat: boolean; hideFeedback: boolean; modalPosition: string; embeddedMode: boolean; bielId: string; sourcesText: string; aiIcon: AiIconType; hideAvatars: boolean; hideSources: boolean; showContinueButton: boolean; assistantLabel: string; projectActions: { name: string; button_text: string; url: string; }[]; smoothStreaming: boolean; renderMath: boolean; mathjaxUrl: string; renderDiagrams: boolean; mermaidTheme: string; el: HTMLElement; private chatContainer; handleTextUpdate(event: CustomEvent<{ text: string; id: number; bielId: string; }>): void; handlePartialMessageComplete(event: CustomEvent<{ partialId: number; bielId: string; }>): void; handleScrollToBottom(event: CustomEvent<{ bielId: string; }>): void; handleMessageSent(event: CustomEvent<{ bielId: string; }>): void; handleSuggestedQuestionClick(event: CustomEvent<{ bielId: string; }>): void; private resumeAutoScroll; scheduleScrollToBottom(): void; scrollToBottom(): void; private markUserScrollInput; private onPointerDown; private onScroll; componentDidLoad(): void; componentDidUpdate(): void; private observedChildren; private observeContent; disconnectedCallback(): void; render(): any; }