import { ConfigService, AppConfig } from './config.service.js'; import { LocalModelsService } from './local-models.service.js'; export declare class ConfigController { private readonly configService; private readonly localModelsService; constructor(configService: ConfigService, localModelsService: LocalModelsService); getConfig(): Promise<{ success: boolean; data: { loginPasswordSet: boolean; gatewayUrl: string; defaultProvider: string; defaultModel: string; defaultModelItemCode?: string; defaultAgentId?: string; theme: "light" | "dark"; maxAgentSessions?: number; loginUsername?: string; providers: { [key: string]: { apiKey?: string; baseUrl?: string; alias?: string; }; }; configuredModels?: import("./config.service.js").ConfiguredModelItem[]; rag?: { embeddingSource?: "local" | "online"; embeddingModelItemCode?: string; localModelPath?: string; embeddingProvider?: string; embeddingModel?: string; vectorStore?: "local" | "qdrant"; qdrant?: { url: string; apiKey?: string; collection?: string; }; }; memory?: { embeddingModelItemCode?: string; }; channels?: import("../../core/config/desktop-config.js").ChannelsConfig; tools?: { webSearch?: { defaultProvider?: "brave" | "duck-duck-scrape"; providers?: { brave?: { apiKey?: string; }; }; timeoutSeconds?: number; cacheTtlMinutes?: number; maxResults?: number; }; }; }; }>; updateConfig(updates: Partial): Promise<{ success: boolean; data: { loginPasswordSet: boolean; gatewayUrl: string; defaultProvider: string; defaultModel: string; defaultModelItemCode?: string; defaultAgentId?: string; theme: "light" | "dark"; maxAgentSessions?: number; loginUsername?: string; providers: { [key: string]: { apiKey?: string; baseUrl?: string; alias?: string; }; }; configuredModels?: import("./config.service.js").ConfiguredModelItem[]; rag?: { embeddingSource?: "local" | "online"; embeddingModelItemCode?: string; localModelPath?: string; embeddingProvider?: string; embeddingModel?: string; vectorStore?: "local" | "qdrant"; qdrant?: { url: string; apiKey?: string; collection?: string; }; }; memory?: { embeddingModelItemCode?: string; }; channels?: import("../../core/config/desktop-config.js").ChannelsConfig; tools?: { webSearch?: { defaultProvider?: "brave" | "duck-duck-scrape"; providers?: { brave?: { apiKey?: string; }; }; timeoutSeconds?: number; cacheTtlMinutes?: number; maxResults?: number; }; }; }; }>; getProviders(): Promise<{ success: boolean; data: string[]; }>; getProviderSupport(): Promise<{ success: boolean; data: import("../../core/config/provider-support-default.js").ProviderSupport; }>; getModels(provider: string, type?: string): Promise<{ success: boolean; data: { id: string; name: string; types?: string[]; }[]; }>; /** OpenCode 免费/推荐模型列表,供代理配置界面下拉选择(本地/远程模式默认模型) */ getOpencodeFreeModels(): { success: boolean; data: import("../../core/agent/proxy/adapters/opencode-free-models.js").OpenCodeFreeModelOption[]; }; /** 列出本地已缓存的 GGUF 模型文件 */ listLocalModels(): Promise<{ success: boolean; data: import("./local-models.service.js").LocalModelInfo[]; }>; /** 推荐的 GGUF 模型列表(来自 preset,与已安装展示名称一致) */ getRecommendedModels(): Promise<{ success: boolean; data: import("./local-models.service.js").RecommendedModel[]; }>; /** 仅返回尚未安装的推荐模型(已安装的不显示在下载区) */ getRecommendedToDownload(): Promise<{ success: boolean; data: import("./local-models.service.js").RecommendedModel[]; }>; /** 本地模型服务状态:是否可用、不可用原因、当前 baseUrl */ getLocalLlmStatus(): { success: boolean; data: { available: boolean; error: string | undefined; baseUrl: string | undefined; }; }; /** 启动本地模型服务:LLM/Embedding 任一已下载即可启动,只启动已存在的模型并提示;失败仅返回错误信息不抛错 */ startLocalLlm(body: { llmModelUri?: string; embeddingModelUri?: string; }): Promise<{ success: boolean; data: { error: string; baseUrl?: undefined; message?: undefined; }; } | { success: boolean; data: { baseUrl: string; message: string; error?: undefined; }; }>; /** 开始后台下载模型(立即返回,进度通过 GET local-models/progress 轮询)。useMirror=true 使用国内镜像。 */ startDownload(body: { modelUri: string; useMirror?: boolean; }): Promise<{ success: boolean; data: { filename: string; }; }>; /** 取消指定模型的下载 */ cancelDownload(body: { modelUri: string; }): { success: boolean; }; /** 推荐模型列表(含是否已安装),用于展示「已下载」或中国/全球下载按钮 */ getRecommendedWithStatus(): Promise<{ success: boolean; data: (import("./local-models.service.js").RecommendedModel & { isInstalled: boolean; })[]; }>; /** 查询下载进度 */ getDownloadProgress(uri: string): { success: boolean; data: import("./local-models.service.js").DownloadProgress | null; }; /** 删除本地缓存的 GGUF 模型文件 */ deleteLocalModel(filename: string): Promise<{ success: boolean; }>; }