import { AiIconType } from '../../utils/icon-types'; import { EventEmitter } from '../../stencil-public-runtime'; export declare class BielButton { apiKey: string; apiUrl: string; /** Current host page URL for iframe integrations; blank uses the browser URL per request. */ currentPageUrl: string; disableInput: boolean; email: string; expandModal: boolean; hideTooltips: boolean; hideFeedback: boolean; hideSources: boolean; hideInlineCitations: boolean; project: string; showTermsModal: boolean; aiIcon: AiIconType; disableAutofocus: boolean; hideAvatars: boolean; keepConversation: boolean; errorMessage403: string; errorMessage404: string; errorMessageDefault: string; footerText: string; headerTitle: string; inputPlaceholderText: string; sendButtonText: string; messageTooLongText: string; sourcesText: string; suggestedQuestions: string; suggestedQuestionsTitle: string; assistantLabel: string; /** Animated status text by default, with a spinner for blank labels; dots keeps the legacy indicator. */ loadingIndicator: 'spinner' | 'dots'; /** Initial loading label; blank hides the text while retaining an accessible indicator. */ loadingText: string; renderMath: boolean; mathjaxUrl: string; termsCheckboxText: string; termsDescription: string; termsTitle: 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; /** Explanation shown beside an answer that remains incomplete. */ incompleteText: string; /** Button label for resuming an answer after automatic continuations. */ continueText: string; mcpUrlText: string; mcpUrlDescription: string; mcpCodexText: string; mcpCodexDescription: string; mcpCodexCopiedDescription: string; mcpClaudeText: string; mcpClaudeDescription: string; mcpCopilotText: string; mcpCopilotDescription: string; mcpCursorText: string; mcpCursorDescription: string; mcpCopiedText: string; mcpUrlCopiedDescription: string; mcpClaudeCopiedDescription: string; thinkModeEnabled: boolean; /** * Think mode a new conversation starts in. Ignored once the visitor picks a * mode themselves, and only applied when the project has think mode enabled. */ defaultThinkMode?: 'auto' | 'fast' | 'think'; metadata: string; bielBot: any; private forwardedProps; el: HTMLElement; buttonPosition: string; buttonStyle: string; customFont: boolean; hideIcon: boolean; bielBotButtonClick: EventEmitter; termsDeclined: EventEmitter; private generatedId; bielId: string; hideCloseButton: boolean; hideExpandButton: boolean; hideRefreshButton: boolean; hideSettingsButton: boolean; hideConnectButton: boolean; initialMessages: { text: string; sender: 'user' | 'ai'; feedback?: 0 | 1; }[]; modalPosition: string; welcomeMessage: string; mcpServerUrl: string; renderDiagrams: boolean; mermaidTheme: string; connectedCallback(): void; private syncBotProps; componentWillRender(): void; disconnectedCallback(): void; isSafariBrowser(): boolean; componentDidLoad(): void; loadInterFont(): void; showModal(): void; render(): any; }