/** .yakudoc/config.json の形式 */ export interface YakudocConfig { /** 翻訳先の言語コード(省略時: ja) */ targetLang?: string; /** コミュニティ翻訳パックの取得元 URL(省略時: 既定のレジストリ) */ registry?: string; } /** * プロジェクトの config.json のパス。 * translations.json の --out には追従しない固定の場所(projectDir/.yakudoc/config.json)。 * --out に追従させると、後で --out 無しで実行したときに設定が見つからず * 黙って既定言語に戻ってしまうため。 */ export declare function configPathFor(projectDir: string): string; /** * config.json を読み込む。存在しなければ空の設定を返す。 * 存在するのに読めない・解釈できない場合は黙って無視せず、案内付きのエラーにする * (保存済みの --lang が黙って無効になるのを防ぐため)。 */ export declare function readConfig(configPath: string): YakudocConfig; /** config.json を書き出す(ディレクトリが無ければ作る) */ export declare function writeConfig(configPath: string, config: YakudocConfig): void; /** * 翻訳先言語を決める。優先順位: CLI の --lang > config.json > 既定(ja)。 * どこから来たコードでも検証し、未対応ならエラーにする。 */ export declare function resolveTargetLang(cliLang: string | undefined, configPath: string): string;