export type McpTransport = 'stdio' | 'http';
export type McpServerConfig = {
    command?: string;
    args?: string[];
    env?: Record<string, string>;
    url?: string;
    type?: string;
};
export type McpServerEntry = {
    name: string;
    transport: McpTransport;
    config: McpServerConfig;
};
export type McpTarget = 'cursor' | 'claude' | 'vscode' | 'windsurf';
export type McpTargetServers = {
    target: McpTarget;
    path: string;
    servers: McpServerEntry[];
};
/**
 * List all MCP servers for a specific target.
 */
export declare function listServers(target: McpTarget, workspacePath?: string): McpTargetServers;
/**
 * List MCP servers across all targets.
 */
export declare function listAllServers(workspacePath?: string): McpTargetServers[];
/**
 * Add or update a server entry in a target config.
 */
export declare function addServer(target: McpTarget, name: string, config: McpServerConfig, workspacePath?: string): {
    path: string;
};
/**
 * Remove a server entry from a target config.
 */
export declare function removeServer(target: McpTarget, name: string, workspacePath?: string): {
    removed: boolean;
    path: string;
};
/**
 * Install a known integration to one or more targets.
 */
export declare function installIntegration(integrationId: string, targets: McpTarget[], config: McpServerConfig, workspacePath?: string): {
    installed: string[];
};
