/**
 * Interface para definir a estrutura de um servidor MCP
 */
export interface McpServer {
    command: string;
    args: string[];
    env?: Record<string, string>;
}
/**
 * Interface para definir a estrutura completa do arquivo mcp.json
 */
export interface McpConfig {
    mcpServers: Record<string, McpServer>;
}
/**
 * Interface para resultado das operações de configuração
 */
export interface ConfigResult {
    success: boolean;
    message: string;
    configPath?: string;
    error?: string;
}
/**
 * Lê o arquivo mcp.json existente ou retorna configuração vazia
 */
export declare function readMcpConfig(configPath: string): McpConfig;
/**
 * Cria a configuração do servidor MCP-Booster
 */
export declare function createMcpBoosterConfig(apiKey: string): McpServer;
/**
 * Mescla a configuração do MCP-Booster com configuração existente
 */
export declare function mergeMcpConfig(existingConfig: McpConfig, apiKey: string): McpConfig;
/**
 * Escreve a configuração MCP no arquivo mcp.json
 */
export declare function writeMcpConfig(configPath: string, config: McpConfig): ConfigResult;
/**
 * Instala a configuração MCP-Booster no arquivo mcp.json
 */
export declare function installMcpBoosterConfig(configPath: string, apiKey: string): ConfigResult;
/**
 * Valida se a estrutura do arquivo mcp.json está correta
 */
export declare function validateMcpConfig(config: any): boolean;
/**
 * Faz backup do arquivo mcp.json existente
 */
export declare function backupMcpConfig(configPath: string): string | null;
/**
 * Remove a configuração do MCP-Booster do arquivo mcp.json
 */
export declare function uninstallMcpBoosterConfig(configPath: string): ConfigResult;
//# sourceMappingURL=mcp-config.d.ts.map