/** * Core configuration management */ import type { CoreConfig, RepositoryUrl } from '../types.js'; export declare class ConfigManager { private config; private initialized; /** * Initialize configuration */ initialize(customConfig?: Partial): Promise; /** * Get current configuration */ getConfig(): CoreConfig; /** * Update configuration */ updateConfig(updates: Partial): Promise; /** * Get storage file path */ getStoragePath(): string; /** * Get repository config file path */ getRepoConfigPath(): string; /** * Get cache directory */ getCacheDirectory(): string; /** * Get cache TTL */ getCacheTtl(): number; /** * Get memory cache TTL */ getMemoryTtl(): number; /** * Get default repository URL */ getDefaultRepository(): RepositoryUrl; /** * Check if repository features are enabled */ isRepositoryEnabled(): boolean; /** * Check if telemetry is enabled */ isTelemetryEnabled(): boolean; /** * Merge configuration objects */ private mergeConfig; /** * Save repository configuration */ private saveRepositoryConfig; } export declare const configManager: ConfigManager; //# sourceMappingURL=config.d.ts.map