/**
 * MCP Server Manager - Core functionality for managing MCP server configurations
 */
import { MCPServerConfig, MCPServerDetails } from "./types.js";
export declare class MCPServerManager {
    private basePath;
    private mcpConfigPath;
    constructor(basePath?: string);
    /**
     * Initialize the MCP manager and ensure config exists
     */
    initialize(): Promise<void>;
    /**
     * List all configured MCP servers
     */
    listServers(): Promise<MCPServerDetails[]>;
    /**
     * Get a specific server configuration
     */
    getServer(name: string): Promise<MCPServerDetails | null>;
    /**
     * Add a new MCP server
     */
    addServer(name: string, serverConfig: MCPServerConfig): Promise<void>;
    /**
     * Remove an MCP server
     */
    removeServer(name: string): Promise<void>;
    /**
     * Update an existing server configuration
     */
    updateServer(name: string, serverConfig: MCPServerConfig): Promise<void>;
    /**
     * Check if a server name is valid
     */
    private isValidServerName;
    /**
     * Validate server configuration
     */
    private validateServerConfig;
    /**
     * Load the MCP configuration
     */
    private loadConfig;
    /**
     * Save the MCP configuration
     */
    private saveConfig;
    /**
     * Create a backup of the current configuration
     */
    private createBackup;
    /**
     * Parse environment variable string (key=value)
     */
    static parseEnvVar(envStr: string): [string, string];
    /**
     * Parse header string (key=value)
     */
    static parseHeader(headerStr: string): [string, string];
}
//# sourceMappingURL=index.d.ts.map