import { AIConfig, AIModelConfig } from './types';
/**
 * 获取默认模型配置
 */
export declare function getDefaultModelConfig(provider: string): AIModelConfig;
/**
 * 获取默认AI配置
 */
export declare function getDefaultAIConfig(): AIConfig;
/**
 * 保存AI配置到localStorage
 * API密钥会被加密后存储
 */
export declare function saveAIConfig(config: AIConfig): Promise<void>;
/**
 * 从localStorage读取AI配置
 * API密钥会被解密后返回
 */
export declare function getAIConfig(): Promise<AIConfig | null>;
/**
 * 检查AI是否已配置（是否有有效的API密钥）
 */
export declare function isAIConfigured(): Promise<boolean>;
/**
 * 检查指定 Provider 是否已配置
 */
export declare function isProviderConfigured(provider: string): Promise<boolean>;
/**
 * 获取当前 Provider 的配置
 */
export declare function getCurrentProviderConfig(config?: AIConfig): Promise<AIModelConfig | null>;
/**
 * 更新单个提供商的配置
 */
export declare function updateProviderConfig(provider: string, updates: Partial<AIModelConfig>): Promise<void>;
/**
 * 删除自定义 Provider
 */
export declare function deleteProvider(provider: string): Promise<void>;
/**
 * 清除AI配置
 */
export declare function clearAIConfig(): void;
/**
 * 验证API配置是否有效
 */
export declare function validateModelConfig(config: AIModelConfig): {
    valid: boolean;
    message: string;
};
/**
 * 导出配置（不包含API密钥）
 */
export declare function exportAIConfig(): Promise<Partial<AIConfig>>;
/**
 * 获取所有 Provider 列表（包括自定义）
 */
export declare function getAllProviders(): Promise<string[]>;
//# sourceMappingURL=config.d.ts.map