import { EventEmitter } from '../../stencil-public-runtime'; import { BielWebSocketService } from '../../services/biel-websocket-service'; import { BielService } from '../../services/biel-service'; import { AiIconType } from '../../utils/icon-types'; export declare class BielBot { private TERMS_ACCEPTED_KEY; private CONVERSATION_KEY; private FULLSCREEN_PREFERENCE_KEY; private THINK_MODE_PREFERENCE_KEY; embeddedMode: boolean; fetchData: boolean; showModal: boolean; bielId: string; apiKey: string; apiUrl: string; disableInput: boolean; email: string; expandModal: boolean; hideCloseButton: boolean; hideExpandButton: boolean; hideRefreshButton: boolean; hideSettingsButton: boolean; hideConnectButton: boolean; hideTooltips: boolean; hideFeedback: boolean; hideSources: boolean; initialMessages: { text: string; sender: 'user' | 'ai'; feedback?: 0 | 1; isPartial: false; }[]; modalPosition: string; project: string; showTermsModal: boolean; aiIcon: AiIconType; hideAvatars: boolean; keepConversation: boolean; errorMessage403: string; errorMessage404: string; errorMessageDefault: string; footerText: string; headerTitle: string; inputPlaceholderText: string; sendButtonText: string; sourcesText: string; suggestedQuestions: string; suggestedQuestionsTitle: string; assistantLabel: string; termsCheckboxText: string; termsDescription: string; termsTitle: string; welcomeMessage: string; refreshButtonText: string; expandButtonText: string; collapseButtonText: string; closeButtonText: string; settingsButtonText: string; connectButtonText: string; thinkModeAutoText: string; thinkModeFastText: string; thinkModeThinkText: string; thinkModeAutoDescription: string; thinkModeFastDescription: string; thinkModeThinkDescription: string; mcpUrlText: string; mcpUrlDescription: string; mcpClaudeText: string; mcpClaudeDescription: string; mcpCopilotText: string; mcpCopilotDescription: string; mcpCursorText: string; mcpCursorDescription: string; mcpCopiedText: string; mcpUrlCopiedDescription: string; mcpClaudeCopiedDescription: string; thinkModeEnabled: boolean; metadata: string; mcpServerUrl: string; isThinkModeActive: boolean; selectedThinkMode: 'auto' | 'fast' | 'think'; isConnected: boolean; isFullscreen: boolean; isLoading: boolean; isReceivingMessages: boolean; loadedChat: boolean; messages: { text: string; sender: 'user' | 'ai'; messageId?: string; feedback?: 0 | 1; sources?: { title: string; url: string; }[]; isPartial: boolean; partialId?: number; incomplete?: boolean; }[]; parsedSuggestedQuestions: string[]; termsAccepted: boolean; termsDeclined: boolean; showPoweredBy: boolean; conversationExpiryHours: number; showContinueButton: boolean; mcpEnabled: boolean; mcpServerName: string; mcpMetadataTag: string; addMessageText: EventEmitter<{ text: string; id: number; bielId: string; }>; closeBot: EventEmitter; partialMessageComplete: EventEmitter<{ partialId: number; bielId: string; msg: { text: string; sender: 'user' | 'ai'; messageId?: string; feedback?: 0 | 1; sources?: { title: string; url: string; }[]; isPartial: boolean; partialId?: number; }; }>; el: HTMLElement; handleSearchButtonClick(): void; handleClose(event: CustomEvent<{ bielId: string; }> | string): void; handleFullscreenClicked(event: CustomEvent<{ bielId: string; }>): void; handleQuestionSelected(event: CustomEvent<{ bielId: string; message: string; }>): void; handleFeedback(event: CustomEvent<{ bielId: string; messageId: string; reaction: 0 | 1; }>): void; handleRefreshCLicked(event: CustomEvent<{ bielId: string; }>): void; handleThinkModeToggled(event: CustomEvent<{ bielId: string; isActive: boolean; }>): void; handleThinkModeChanged(event: CustomEvent<{ bielId: string; mode: 'auto' | 'fast' | 'think'; }>): void; handleContinueClicked(event: CustomEvent<{ bielId: string; }>): void; handleMessageSent(event: CustomEvent<{ bielId: string; message: string; }>): void; handleTermsAccepted(): void; handleTermsDeclined(event: CustomEvent): void; modalContent: HTMLElement; webSocketService: BielWebSocketService; bielService: BielService; private saveConversationData; private getStoredConversationId; private clearStoredConversation; private saveFullscreenPreference; private getStoredFullscreenPreference; private saveThinkModePreference; private getStoredThinkModePreference; private saveThinkModeSelection; private getStoredThinkModeSelection; constructor(); private isMobileViewport; handleShowModalChange(newValue: boolean): void; conectWebsocket(): Promise; loadPreviousMessages(): Promise; handleIncomingMessage(message: any): void; addMessage(text: string, id: number): void; componentWillLoad(): Promise; render(): any; }