import type { Integration } from '../../lib/constants';
import type { CloudRegion } from '../../utils/types';
import { MCPClient } from './MCPClient';
export declare const getSupportedClients: () => Promise<MCPClient[]>;
/**
 * Add MCP server to clients. No prompts — pure orchestration.
 * Prompts are handled by McpScreen (TUI) or auto-accepted (CI).
 */
export declare const addMCPServerToClientsStep: ({ integration, local, ci, zone, }: {
    integration?: Integration;
    local?: boolean;
    ci?: boolean;
    /**
     * User's resolved Amplitude zone. The MCP URL written to each editor's
     * config persists past the wizard run, so an EU user installing while
     * we hardcoded US would be stuck talking to the US MCP host forever.
     * Defaults to 'us' for the rare callers that genuinely have no zone
     * context (CLI mode `mcp add` outside a wizard run).
     */
    zone?: CloudRegion;
}) => Promise<string[]>;
export declare const removeMCPServerFromClientsStep: ({ integration, local, }: {
    integration?: Integration;
    local?: boolean;
}) => Promise<string[]>;
export declare const getInstalledClients: (local?: boolean) => Promise<MCPClient[]>;
export declare const addMCPServer: (clients: MCPClient[], personalApiKey?: string, selectedFeatures?: string[], local?: boolean, zone?: CloudRegion) => Promise<void>;
export declare const removeMCPServer: (clients: MCPClient[], local?: boolean) => Promise<void>;
