/**
 * Configuration interface for MCP server
 */
export interface MCPConfig {
    apiBaseUrl: string;
    apiKey: string;
    debug: boolean;
    timeout: number;
}
/**
 * Configuration manager for secure storage and retrieval
 */
export declare class ConfigManager {
    private static readonly CONFIG_DIR;
    private static readonly CONFIG_FILE;
    private static readonly ENCRYPTION_KEY_FILE;
    /**
     * Generates or retrieves encryption key for secure storage
     */
    private static getEncryptionKey;
    /**
     * Encrypts sensitive data using AES-256-GCM
     */
    private static encrypt;
    /**
     * Decrypts sensitive data using AES-256-GCM
     */
    private static decrypt;
    /**
     * Saves configuration to encrypted file
     */
    static saveConfig(config: MCPConfig): void;
    /**
     * Loads configuration from encrypted file
     */
    static loadConfig(): MCPConfig | null;
    /**
     * Checks if configuration exists
     */
    static configExists(): boolean;
    /**
     * Deletes configuration file
     */
    static deleteConfig(): void;
    /**
     * Gets default configuration
     */
    static getDefaultConfig(): Partial<MCPConfig>;
    /**
     * Validates API key format (64-character hex string)
     */
    static validateApiKey(apiKey: string): boolean;
    /**
     * Validates API base URL format
     */
    static validateApiUrl(url: string): boolean;
}
//# sourceMappingURL=config.d.ts.map