import { AiIconType } from '../../utils/icon-types'; /** Shared public options for the assistant, search widget, and their launchers. * Keep component-specific defaults, mutable props and lifecycle state local. */ export declare class WidgetProps { 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; } /** Additional public options shared by search and its launcher. */ export declare class SearchProps extends WidgetProps { aiResultFragment: string; hideFilters: boolean; allSitesText: string; hideAskAiButton: boolean; hideNavigationButtons: boolean; modalPosition: string; stacked: boolean; cleanTitles: boolean; hideDescriptions: boolean; searchPlaceholder: string; hideCloseButton: boolean; hideExpandButton: boolean; hideRefreshButton: boolean; welcomeMessage: string; mcpServerUrl: string; }