import { ServiceConfig } from '../types';
export declare class ConfigManager {
    private configPath;
    private config;
    private configLoaded;
    constructor();
    /**
     * 确保配置已加载
     */
    private ensureConfigLoaded;
    /**
     * 加载配置文件
     */
    private loadConfig;
    /**
     * 同步加载配置文件
     */
    private loadConfigSync;
    /**
     * 保存配置文件
     */
    private saveConfig;
    /**
     * 添加服务配置
     */
    addService(serviceConfig: ServiceConfig): Promise<void>;
    /**
     * 更新服务配置
     */
    updateService(serviceName: string, updates: Partial<ServiceConfig>): Promise<void>;
    /**
     * 删除服务配置
     */
    removeService(serviceName: string): Promise<void>;
    /**
     * 获取服务配置
     */
    getService(serviceName: string): ServiceConfig | undefined;
    /**
     * 获取所有服务配置
     */
    getAllServices(): ServiceConfig[];
    /**
     * 获取默认服务配置
     */
    getDefaultService(): ServiceConfig | undefined;
    /**
     * 设置默认服务
     */
    setDefaultService(serviceName: string): Promise<void>;
    /**
     * 验证服务配置
     */
    private validateServiceConfig;
    /**
     * 验证 OSS 配置
     */
    private validateOSSConfig;
    /**
     * 验证 TOS 配置
     */
    private validateTOSConfig;
    /**
     * 检查配置文件是否存在
     */
    configExists(): Promise<boolean>;
    /**
     * 获取配置文件路径
     */
    getConfigPath(): string;
}
//# sourceMappingURL=ConfigManager.d.ts.map