import { Config } from '../types'; import { AppError } from './errors'; /** * 配置验证错误 */ export declare class ConfigValidationError extends AppError { constructor(message: string); } /** * 安全地将字符串解析为数字 * @param value 要解析的字符串 * @param defaultValue 默认值 * @param options 可选配置项 * @returns 解析后的数字 */ export declare function parseNumber(value: string | undefined, defaultValue: number, options?: { min?: number; max?: number; }): number; /** * 安全地将字符串解析为布尔值 * @param value 要解析的字符串 * @param defaultValue 默认值 * @returns 解析后的布尔值 */ export declare function parseBoolean(value: string | undefined, defaultValue: boolean): boolean; /** * 验证配置项 */ export declare function validateConfig(config: Config): Config; /** * 查找可用的配置文件位置 */ export declare function findConfigFiles(): string[]; /** * 创建默认的用户配置文件 */ export declare function createDefaultUserConfig(): string; /** * 加载所有可用的配置文件 * 按优先级从低到高加载,这样高优先级的配置可以覆盖低优先级的配置 */ export declare function loadAllConfigs(): void; /** * 保存配置到用户配置文件 */ export declare function saveConfig(configData: Record): boolean;