/** * 翻訳先言語のレジストリ。 * * yakudoc の翻訳先はここに載っている言語コードで指定する(既定: ja)。 * 内蔵モデル(yakudoc-mt)はモデルのアーキテクチャごとに独自の言語コード * 体系を持つため、NLLB-200 / mBART-50 双方のコードをここで対応付ける。 * 掲載言語は両モデルが対応しているものに限る。 */ export interface LanguageSpec { /** yakudoc で使う言語コード(ISO 639-1) */ code: string; /** 英語の言語名。LLM への依頼文やログ表示に使う */ name: string; /** NLLB-200 の言語コード(FLORES-200 形式) */ nllb: string; /** mBART-50 の言語コード */ mbart: string; } export declare const DEFAULT_TARGET_LANG = "ja"; export declare const LANGUAGES: readonly LanguageSpec[]; /** 対応している言語コードの一覧(エラーメッセージやヘルプ表示用) */ export declare function supportedLanguageCodes(): string[]; /** * 言語コードから LanguageSpec を引く(大文字小文字は区別しない)。 * 未対応のコードはエラーにする。 */ export declare function resolveLanguage(code: string): LanguageSpec;