import type { WidgetProps, SearchProps } from './prop-definitions'; export declare const WIDGET_PROP_NAMES: readonly ["apiKey", "apiUrl", "currentPageUrl", "disableInput", "email", "expandModal", "hideTooltips", "hideFeedback", "hideSources", "hideInlineCitations", "project", "showTermsModal", "aiIcon", "disableAutofocus", "hideAvatars", "keepConversation", "errorMessage403", "errorMessage404", "errorMessageDefault", "footerText", "headerTitle", "inputPlaceholderText", "sendButtonText", "messageTooLongText", "sourcesText", "suggestedQuestions", "suggestedQuestionsTitle", "assistantLabel", "loadingIndicator", "loadingText", "renderMath", "mathjaxUrl", "termsCheckboxText", "termsDescription", "termsTitle", "refreshButtonText", "expandButtonText", "collapseButtonText", "closeButtonText", "settingsButtonText", "connectButtonText", "thinkModeAutoText", "thinkModeFastText", "thinkModeThinkText", "thinkModeAutoDescription", "thinkModeFastDescription", "thinkModeThinkDescription", "incompleteText", "continueText", "mcpUrlText", "mcpUrlDescription", "mcpCodexText", "mcpCodexDescription", "mcpCodexCopiedDescription", "mcpClaudeText", "mcpClaudeDescription", "mcpCopilotText", "mcpCopilotDescription", "mcpCursorText", "mcpCursorDescription", "mcpCopiedText", "mcpUrlCopiedDescription", "mcpClaudeCopiedDescription", "thinkModeEnabled", "defaultThinkMode", "metadata"]; export declare const SEARCH_PROP_NAMES: readonly ["apiKey", "apiUrl", "currentPageUrl", "disableInput", "email", "expandModal", "hideTooltips", "hideFeedback", "hideSources", "hideInlineCitations", "project", "showTermsModal", "aiIcon", "disableAutofocus", "hideAvatars", "keepConversation", "errorMessage403", "errorMessage404", "errorMessageDefault", "footerText", "headerTitle", "inputPlaceholderText", "sendButtonText", "messageTooLongText", "sourcesText", "suggestedQuestions", "suggestedQuestionsTitle", "assistantLabel", "loadingIndicator", "loadingText", "renderMath", "mathjaxUrl", "termsCheckboxText", "termsDescription", "termsTitle", "refreshButtonText", "expandButtonText", "collapseButtonText", "closeButtonText", "settingsButtonText", "connectButtonText", "thinkModeAutoText", "thinkModeFastText", "thinkModeThinkText", "thinkModeAutoDescription", "thinkModeFastDescription", "thinkModeThinkDescription", "incompleteText", "continueText", "mcpUrlText", "mcpUrlDescription", "mcpCodexText", "mcpCodexDescription", "mcpCodexCopiedDescription", "mcpClaudeText", "mcpClaudeDescription", "mcpCopilotText", "mcpCopilotDescription", "mcpCursorText", "mcpCursorDescription", "mcpCopiedText", "mcpUrlCopiedDescription", "mcpClaudeCopiedDescription", "thinkModeEnabled", "defaultThinkMode", "metadata", "aiResultFragment", "hideFilters", "allSitesText", "hideAskAiButton", "hideNavigationButtons", "modalPosition", "stacked", "cleanTitles", "hideDescriptions", "searchPlaceholder", "hideCloseButton", "hideExpandButton", "hideRefreshButton", "welcomeMessage", "mcpServerUrl"]; /** Copy only public options, excluding modal state and component internals. */ export declare function pickProps(source: T, names: readonly K[]): Pick; export declare function widgetProps(source: WidgetProps): WidgetProps; export declare function searchProps(source: SearchProps): SearchProps; /** Forward host changes without resetting values the child updated itself. */ export declare function syncProps(target: object, next: T, previous: Map): void;