export interface MCPServerConfig {
    command: string;
    args: string[];
    env?: Record<string, string>;
}
export interface MCPConfiguration {
    mcpServers: Record<string, MCPServerConfig>;
}
export interface ConfigManagerResult {
    success: boolean;
    message: string;
    backupPath?: string | undefined;
    configPath?: string | undefined;
    action?: 'added' | 'updated' | 'skipped' | 'error' | undefined;
}
export declare class MCPConfigManager {
    private readonly CONFIG_PATHS;
    private readonly CGMB_SERVER_NAME;
    private findConfigPath;
    private readExistingConfig;
    private createBackup;
    private generateCGMBConfig;
    checkCGMBConfiguration(): Promise<{
        isConfigured: boolean;
        configPath: string | null;
        currentConfig?: MCPServerConfig | undefined;
    }>;
    addCGMBConfiguration(options?: {
        force?: boolean;
        skipBackup?: boolean;
        dryRun?: boolean;
        interactive?: boolean;
    }): Promise<ConfigManagerResult>;
    removeCGMBConfiguration(options?: {
        skipBackup?: boolean;
        dryRun?: boolean;
    }): Promise<ConfigManagerResult>;
    getConfigurationStatus(): Promise<{
        isConfigured: boolean;
        configPath: string | null;
        currentConfig?: MCPServerConfig | undefined;
        recommendations: string[];
        issues: string[];
    }>;
    generateManualSetupInstructions(): string;
    getDiagnosticInfo(): Promise<{
        configPath: string | null;
        configExists: boolean;
        cgmbInstallation: {
            command: string;
            available: boolean;
        };
        recommendations: string[];
    }>;
}
export declare function setupCGMBMCP(options?: {
    force?: boolean;
    interactive?: boolean;
    dryRun?: boolean;
}): Promise<ConfigManagerResult>;
export declare function getMCPStatus(): Promise<{
    isConfigured: boolean;
    configPath: string | null;
    currentConfig?: MCPServerConfig | undefined;
    recommendations: string[];
    issues: string[];
}>;
export declare function getManualSetupInstructions(): string;
//# sourceMappingURL=mcpConfigManager.d.ts.map