import type { MCPServerConfig, MCPConfig } from "./types.js";
export type { MCPConfig } from "./types.js";
/**
 * Load MCP configuration from multiple sources (inspired by Claude Code)
 * Priority: Project .codebuddy/mcp.json > .codebuddy/settings.json > ~/.codebuddy/mcp.json
 */
export declare function loadMCPConfig(): MCPConfig;
export declare function saveMCPConfig(config: MCPConfig): void;
export declare function addMCPServer(config: MCPServerConfig): void;
export declare function removeMCPServer(serverName: string): void;
export declare function getMCPServer(serverName: string): MCPServerConfig | undefined;
export declare const PREDEFINED_SERVERS: Record<string, MCPServerConfig>;
/**
 * Save MCP configuration to project-level .codebuddy/mcp.json (committable)
 */
export declare function saveProjectMCPConfig(servers: Record<string, MCPServerConfig>): string;
/**
 * Create default MCP configuration template
 */
export declare function createMCPConfigTemplate(): string;
/**
 * Check if project has MCP configuration
 */
export declare function hasProjectMCPConfig(): boolean;
/**
 * Get MCP configuration file paths
 */
export declare function getMCPConfigPaths(): {
    project: string;
    user: string;
};
