import * as llmCore from '../llm-core/src'; import { getPromptByName, formatPrompt, getPromptsByLanguage } from './prompts'; export declare const ServiceProvider: typeof llmCore.ServiceProvider, getSelectedServiceProvider: () => llmCore.ServiceProvider, setSelectedServiceProvider: (provider: llmCore.ServiceProvider) => void, hasApiKey: () => boolean, getAllServiceConfigurations: () => llmCore.ServiceConfiguration[], getProviderCredentials: (provider: llmCore.ServiceProvider) => llmCore.ProviderState, saveProviderCredentials: (provider: llmCore.ServiceProvider, apiKey: string, apiSecret?: string) => Promise, clearProviderCredentials: (provider: llmCore.ServiceProvider) => void, validateCredentials: (provider: llmCore.ServiceProvider, apiKey: string, apiSecret?: string) => boolean, getProviderApiKeyLink: (provider: llmCore.ServiceProvider) => string, getProviderDisplayName: (provider: llmCore.ServiceProvider, language?: "zh" | "en") => string, providerNamesConfig: { xunfei: { zh: string; en: string; }; deepseek: { zh: string; en: string; }; gemini: { zh: string; en: string; }; groq: { zh: string; en: string; }; openai: { zh: string; en: string; }; doubao: { zh: string; en: string; }; openrouter: { zh: string; en: string; }; moonshot: { zh: string; en: string; }; iflow: { zh: string; en: string; }; hunyuan: { zh: string; en: string; }; youchat: { zh: string; en: string; }; longchat: { zh: string; en: string; }; ollama: { zh: string; en: string; }; }, initAllServices: typeof llmCore.initAllServices, hasDeepSeekApiKey: () => boolean, hasGeminiApiKey: () => boolean, hasGroqApiKey: () => boolean, hasOpenAiApiKey: () => boolean, hasDoubaoApiKey: () => boolean, hasXunfeiApiKey: () => boolean, hasXunfeiApiSecret: () => boolean, hasHunyuanApiKey: () => boolean, hasOpenRouterApiKey: () => boolean, hasMoonshotApiKey: () => boolean, hasIflowApiKey: () => boolean, setDeepSeekApiKey: (key: string) => void, setGeminiApiKey: (key: string) => void, setGroqApiKey: (key: string) => void, setOpenAiApiKey: (key: string) => void, setDoubaoApiKey: (key: string) => void, setXunfeiApiKey: (key: string) => void, setXunfeiApiSecret: (secret: string) => void, setHunyuanApiKey: (key: string) => void, setOpenRouterApiKey: (key: string) => void, setMoonshotApiKey: (key: string) => void, setIflowApiKey: (key: string) => void, clearAllApiKeys: () => void, streamDefinition: typeof llmCore.streamDefinition; export declare const init: typeof llmCore.initAllServices; export { setHasShownApiKeyPrompt } from '../llm-core/src'; export { default as ApiKeyManager } from './ApiKeyManager'; export { updateSelectedPromptType } from './ApiKeyManager'; export { default as MindMapVisualizer } from './MindMapVisualizer'; export declare const generatePrompt: (topic: string, language?: "zh" | "en", context?: string) => string; export declare const setApiKey: (provider: string, apiKey: string, apiSecret?: string) => void; declare const _default: { streamDefinition: typeof llmCore.streamDefinition; hasApiKey: () => boolean; setApiKey: (provider: string, apiKey: string, apiSecret?: string) => void; generatePrompt: (topic: string, language?: "zh" | "en", context?: string) => string; getPromptByName: typeof getPromptByName; formatPrompt: typeof formatPrompt; getPromptsByLanguage: typeof getPromptsByLanguage; }; export default _default; export { getPromptByName, formatPrompt, getPromptsByLanguage, getChapterMindMapPrompt, getMindMapArrowPrompt } from './prompts';