UNPKG

openai-cli-unofficial

Version:

A powerful OpenAI CLI Coding Agent built with TypeScript

58 lines 1.56 kB
import { Language } from '../types/language'; export type LanguageChangeCallback = (language: Language) => void; /** * 语言管理服务 * 使用单例模式统一管理应用的语言状态 */ export declare class LanguageService { private static instance; private currentLanguage; private callbacks; private constructor(); /** * 获取语言服务单例实例 */ static getInstance(): LanguageService; /** * 获取当前语言 */ getCurrentLanguage(): Language; /** * 设置当前语言 */ setLanguage(language: Language): void; /** * 获取当前语言的消息 */ getMessages(): import("../types/language").Messages; /** * 获取可用的语言列表 */ getAvailableLanguages(): Language[]; /** * 获取语言配置信息 */ getLanguageConfig(language: Language): import("../types/language").LanguageConfig; /** * 获取所有语言配置 */ getAllLanguageConfigs(): Record<Language, import("../types/language").LanguageConfig>; /** * 注册语言变化回调 */ onLanguageChange(callback: LanguageChangeCallback): () => void; /** * 通知所有监听者语言已变化 */ private notifyLanguageChange; /** * 创建语言选择菜单的选项 */ createLanguageMenuChoices(): { name: string; value: Language; description: string; }[]; } export declare const languageService: LanguageService; //# sourceMappingURL=language.d.ts.map