import type { AppConfig, ProviderConfig } from "../types.js"; /** * 配置管理器 * * 配置优先级(从高到低): * 1. 命令行参数(由调用方处理) * 2. 环境变量 * 3. 项目配置文件 ./ai-search.yaml * 4. 用户配置文件 ~/.config/ai-search/config.yaml * 5. 默认值 */ export declare class ConfigManager { private config; private configPath; constructor(); /** * 加载配置 */ private loadConfig; /** * 获取用户配置文件路径 */ private getUserConfigPath; /** * 加载 YAML 文件 */ private loadYamlFile; /** * 合并配置 */ private mergeConfig; /** * 应用环境变量 */ private applyEnvVars; /** * 获取完整配置 */ getConfig(): AppConfig; /** * 获取默认提供商名称 */ getDefaultProvider(): string; /** * 获取指定提供商配置 */ getProviderConfig(name: string): ProviderConfig | undefined; /** * 获取所有提供商名称 */ getProviderNames(): string[]; /** * 获取全局设置 */ getSettings(): AppConfig["settings"]; /** * 获取当前加载的配置文件路径 */ getConfigPath(): string | null; /** * 保存配置到用户配置文件 */ saveConfig(config: Partial): void; /** * 设置单个配置项 */ set(key: string, value: unknown): void; /** * 获取单个配置项 */ get(key: string): unknown; } /** * 获取配置管理器实例 */ export declare function getConfigManager(): ConfigManager; //# sourceMappingURL=manager.d.ts.map