/** * Configuration management service */ import type { Configuration, Model, ModelConfig } from '../types/index.js'; /** * Initialize a new configuration */ export declare function createDefaultConfig(apiKey: string): Promise; /** * Load configuration from disk or return null if not found */ export declare function getConfig(): Promise; /** * Save configuration to disk */ export declare function setConfig(config: Configuration): Promise; /** * Update API key in configuration */ export declare function updateApiKey(config: Configuration, apiKey: string): Promise; /** * Update enabled models in configuration */ export declare function updateEnabledModels(config: Configuration, modelConfigs: ModelConfig[]): Promise; /** * Set default model */ export declare function setDefaultModel(config: Configuration, modelId: string): Promise; /** * Get list of enabled models */ export declare function getEnabledModels(config: Configuration): ModelConfig[]; /** * Get current/default model */ export declare function getCurrentModel(config: Configuration): ModelConfig | null; /** * Refresh model cache from API */ export declare function refreshModelCache(config: Configuration): Promise; /** * Check if model cache is expired */ export declare function isModelCacheExpired(config: Configuration): boolean; /** * Get models from cache or refresh if expired */ export declare function getModels(config: Configuration): Promise; /** * Update last used timestamp for a model */ export declare function updateModelLastUsed(config: Configuration, modelId: string): Promise; /** * Migrate configuration from old version to current */ export declare function migrateConfig(oldConfig: Configuration): Configuration; /** * Ensure configuration directory exists */ export declare function ensureConfigDir(): Promise; //# sourceMappingURL=config.d.ts.map