import type * as React from "react"; export type McpRecommendedToolsState = "on" | "off"; export type McpRecommendedToolsCalloutProps = { state: McpRecommendedToolsState; onToggle?: (checked: boolean) => void; } & Omit, "children" | "onToggle">; /** * Inline explainer + on/off switch for the curated "Recommended tools" set. * Renders with the shared flat `McpSectionCallout` layout (no card chrome) so * it reads as part of the results stream rather than a competing surface. The * switch sits right next to the title — close enough that the eye reads them as * one control — over a short paragraph explaining what's in the set. */ export declare function McpRecommendedToolsCallout({ state, onToggle, ...rest }: McpRecommendedToolsCalloutProps): React.JSX.Element; export type McpRecommendedToolsDeactivateDialogProps = { open: boolean; /** Tools currently selected — surfaced in the "Keep" option's copy. */ selectedCount?: number; /** Opt out but keep the current selection (no future auto-updates). */ onKeep: () => void; /** Opt out and remove the recommended tools to start from scratch. */ onClear: () => void; /** Dismiss without changing anything. */ onCancel: () => void; }; /** * Shown when the user turns Recommended tools off. Rather than a blind confirm, * it offers the two meaningfully-different outcomes as labelled choices: keep * the current tools as a self-managed set, or clear them and start fresh. */ export declare function McpRecommendedToolsDeactivateDialog({ open, selectedCount, onKeep, onClear, onCancel, }: McpRecommendedToolsDeactivateDialogProps): React.JSX.Element; /** * The action that prompted a recommended-tools opt-out confirmation. Drives the * dialog's copy so the warning matches what the user is about to remove. */ export type McpRecommendedToolsOptOutKind = "remove-tool" | "remove-server" | "clear-all"; export type McpRecommendedToolsOptOutDialogProps = { /** Which action is being confirmed — selects the dialog's copy. */ kind: McpRecommendedToolsOptOutKind; open: boolean; /** Proceed with the action that removes recommended tools. */ onConfirm: () => void; /** Dismiss without removing anything. */ onCancel: () => void; }; /** * Confirmation shown before an action would drop tools from the recommended * set — so opting out of curated tools is always deliberate. The copy adapts to * the triggering action (remove a tool/server, or clear all). */ export declare function McpRecommendedToolsOptOutDialog({ kind, open, onConfirm, onCancel, }: McpRecommendedToolsOptOutDialogProps): React.JSX.Element; //# sourceMappingURL=recommended-tools.d.ts.map