openai-cli-unofficial
Version:
A powerful OpenAI CLI Coding Agent built with TypeScript
58 lines • 1.56 kB
TypeScript
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