/**
 * MCP Integration Utilities
 *
 * Provides integration with Model Context Protocol (MCP) servers
 * using mcporter-inspired patterns for CLI wrapping.
 */
export interface MCPServerConfig {
    name: string;
    command: string;
    args?: string[];
    transport: 'stdio' | 'http';
    url?: string;
    env?: Record<string, string>;
}
export interface MCPTool {
    name: string;
    description: string;
    inputSchema: any;
}
export interface MCPServerInfo {
    config: MCPServerConfig;
    tools: MCPTool[];
    connected: boolean;
}
/**
 * Get MCP configuration directory
 */
export declare function getMCPConfigDir(repoRoot?: string): string;
/**
 * Load MCP server configurations
 */
export declare function loadMCPConfigs(repoRoot?: string): MCPServerConfig[];
/**
 * Save MCP server configurations
 */
export declare function saveMCPConfigs(configs: MCPServerConfig[], repoRoot?: string): void;
/**
 * Add MCP server configuration
 */
export declare function addMCPServer(config: MCPServerConfig, repoRoot?: string): void;
/**
 * Remove MCP server configuration
 */
export declare function removeMCPServer(name: string, repoRoot?: string): boolean;
/**
 * Execute MCP server command (stdio transport)
 */
export declare function executeMCPCommand(serverName: string, toolName: string, args: any, repoRoot?: string): Promise<any>;
/**
 * Generate CLI wrapper for MCP server
 *
 * This creates a skill file that wraps an MCP server tool as a CLI command.
 */
export declare function generateMCPSkillWrapper(serverName: string, toolName: string, skillId: string, category: string, repoRoot?: string): string;
/**
 * Discover available MCP tools from a server
 *
 * Note: This is a simplified version. Full implementation would require
 * proper MCP protocol negotiation and tool discovery.
 */
export declare function discoverMCPTools(serverName: string, repoRoot?: string): Promise<MCPTool[]>;
/**
 * Check if mcporter is available
 */
export declare function isMCPorterAvailable(): boolean;
/**
 * Generate CLI using mcporter (if available)
 */
export declare function generateCLIWithMCPorter(serverCommand: string, outputPath: string): Promise<void>;
//# sourceMappingURL=mcp-integration.d.ts.map