/**
 * McpScreen — MCP server install/remove flow (v2).
 *
 * Uses an McpInstaller service (passed via props) instead of
 * importing business logic directly. Testable, no dynamic imports.
 *
 * Supports two modes via the `mode` prop:
 *   - 'install': detect clients -> confirm -> install
 *   - 'remove': detect installed clients -> confirm -> remove
 *
 * When done, calls store.setMcpComplete(). The router resolves to outro.
 */
import type { WizardStore } from '../store.js';
import type { McpInstaller } from '../services/mcp-installer.js';
export type McpMode = 'install' | 'remove';
interface McpScreenProps {
    store: WizardStore;
    installer: McpInstaller;
    mode?: McpMode;
    /** When true, exit the process after completion instead of routing to outro. */
    standalone?: boolean;
    /** When provided, called on completion instead of setMcpComplete (overlay mode). */
    onComplete?: () => void;
}
export declare const McpScreen: ({ store, installer, mode, standalone, onComplete, }: McpScreenProps) => import("react/jsx-runtime").JSX.Element;
export {};
