import type { Integration } from '../../lib/constants';
import { MCPClient } from './MCPClient';
import type { CloudRegion } from '../../utils/types';
export declare const getSupportedClients: () => Promise<MCPClient[]>;
export declare const addMCPServerToClientsStep: ({ integration, cloudRegion, askPermission, local, ci, }: {
    integration?: Integration;
    cloudRegion?: CloudRegion;
    askPermission?: boolean;
    local?: boolean;
    ci?: boolean;
}) => 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, region?: CloudRegion) => Promise<void>;
export declare const removeMCPServer: (clients: MCPClient[], local?: boolean) => Promise<void>;
