/** * Configuration API for Brainy 3.0 * Provides configuration storage with optional encryption */ import { StorageAdapter } from '../coreTypes.js'; export interface ConfigOptions { encrypt?: boolean; decrypt?: boolean; } export interface ConfigEntry { key: string; value: any; encrypted: boolean; createdAt: number; updatedAt: number; } export declare class ConfigAPI { private storage; private security; private configCache; private CONFIG_NOUN_PREFIX; constructor(storage: StorageAdapter); /** * Set a configuration value with optional encryption */ set(params: { key: string; value: any; encrypt?: boolean; }): Promise; /** * Get a configuration value with optional decryption */ get(params: { key: string; decrypt?: boolean; defaultValue?: any; }): Promise; /** * Delete a configuration value */ delete(key: string): Promise; /** * List all configuration keys */ list(): Promise; /** * Check if a configuration key exists */ has(key: string): Promise; /** * Clear all configuration */ clear(): Promise; /** * Export all configuration */ export(): Promise>; /** * Import configuration */ import(config: Record): Promise; /** * Get raw config entry (without decryption) */ private getEntry; }