import { LanguageConfig } from '../types'; /** * 语言管理器 * 负责管理支持的编程语言,从配置文件读取 */ export declare class LanguageManager { private languages; private currentLanguage; constructor(defaultLanguage?: string); /** * 获取指定语言配置 */ getLanguage(id: string): LanguageConfig | undefined; /** * 获取所有语言 */ getAllLanguages(): LanguageConfig[]; /** * 切换语言 */ switchLanguage(languageId: string): LanguageConfig; /** * 获取当前语言 */ getCurrentLanguage(): LanguageConfig; /** * 检查语言是否支持 */ isSupported(languageId: string): boolean; /** * 获取可运行的语言列表 */ getRunnableLanguages(): LanguageConfig[]; /** * 获取语言的代码模板(支持外部配置) * 优先级: languageTemplates > questionConfig > fallbackTemplate > 空字符串 */ getTemplate(languageId: string, questionConfig?: import('../types/question').QuestionConfig, languageTemplates?: import('../types/question').LanguageTemplates): string; } //# sourceMappingURL=LanguageManager.d.ts.map