#!/usr/bin/env node
/**
 * NeuroLink CLI Configuration Management
 *
 * Enhanced configuration system with interactive setup,
 * multi-profile support, and smart validation.
 */
import { type CliNeuroLinkConfig } from "../../lib/types/index.js";
export declare class ConfigManager {
    private configDir;
    private configFile;
    private config;
    constructor();
    /**
     * Load configuration from file or create default
     */
    private loadConfig;
    /**
     * Save configuration to file
     */
    private saveConfig;
    /**
     * Interactive configuration setup
     */
    initInteractive(): Promise<void>;
    /**
     * Setup individual providers
     */
    private setupProviders;
    /**
     * Setup individual provider
     */
    private setupProvider;
    /**
     * OpenAI provider setup
     */
    private setupOpenAI;
    /**
     * Amazon Bedrock provider setup
     */
    private setupBedrock;
    /**
     * Google Vertex AI provider setup
     */
    private setupVertex;
    /**
     * Anthropic provider setup
     */
    private setupAnthropic;
    /**
     * Azure OpenAI provider setup
     */
    private setupAzure;
    /**
     * Google AI Studio provider setup
     */
    private setupGoogleAI;
    /**
     * Hugging Face provider setup
     */
    private setupHuggingFace;
    /**
     * Ollama provider setup
     */
    private setupOllama;
    /**
     * Mistral AI provider setup
     */
    private setupMistral;
    /**
     * Get current configuration
     */
    getConfig(): CliNeuroLinkConfig;
    /**
     * Update configuration
     */
    updateConfig(updates: Partial<CliNeuroLinkConfig>): void;
    /**
     * Show current configuration
     */
    showConfig(): void;
    /**
     * Validate configuration
     */
    validateConfig(): {
        valid: boolean;
        errors: string[];
    };
    /**
     * Reset configuration to defaults
     */
    resetConfig(): void;
}
export declare const configManager: ConfigManager;
