export declare const SUPPORTED_LOCALES: readonly ["en", "zh-TW", "ja-JP"];
export type Locale = (typeof SUPPORTED_LOCALES)[number];
declare const messages: {
    readonly en: {
        readonly 'cli.description': "Cross-platform CLI tool for the Runestone local development environment";
        readonly 'commands.setup.description': "Interactive setup for runestone";
        readonly 'commands.docs.description': "Print Runestone integration documentation";
        readonly 'commands.up.description': "Start the runestone environment";
        readonly 'commands.stop.description': "Stop the Runestone environment without deleting data";
        readonly 'commands.down.description': "Remove the Runestone environment";
        readonly 'commands.status.description': "Show environment status";
        readonly 'commands.certs.description': "Manage SSL certificates";
        readonly 'commands.certs.create.description': "Generate local SSL certificate for a domain";
        readonly 'commands.certs.install.description': "Install the Runestone root CA into browser NSS databases";
        readonly 'commands.certs.list.description': "List generated SSL certificates";
        readonly 'commands.certs.remove.description': "Remove certificate for a domain";
        readonly 'commands.keys.description': "Manage SSH keys for Runestone";
        readonly 'commands.keys.ls.description': "List injected SSH keys";
        readonly 'commands.keys.add.description': "Add an SSH key to Runestone";
        readonly 'options.forceRecreate.description': "Recreate services before starting";
        readonly 'options.noDeps.description': "Start only the main service";
        readonly 'options.removeNetwork.description': "Remove the shared network after teardown";
        readonly 'options.removeVolumes.description': "Remove saved data volumes";
        readonly 'options.purge.description': "Remove all local Runestone resources and images";
        readonly 'options.noHeader.description': "Hide the table header";
        readonly 'options.aiContext.description': "Print compact AI instructions for creating project compose integration";
        readonly 'docs.openReadme.prompt': "Open the Runestone README on GitHub?";
        readonly 'docs.openReadme.opened': "Opened {url}";
        readonly 'docs.cancelled': "Docs cancelled.";
        readonly 'docs.aiContext.notConfigured': "Runestone is not configured yet. Run `runestone setup` first, then run `runestone docs --ai-context` again.";
        readonly 'arguments.domain.create': "Domain to generate certificate for";
        readonly 'arguments.domain.remove': "Domain to remove certificate for";
        readonly 'arguments.keyPath': "Path to the SSH private key file";
        readonly 'common.yes': "Yes";
        readonly 'common.no': "No";
        readonly 'setup.intro': "runestone setup";
        readonly 'setup.cancelled': "Setup cancelled.";
        readonly 'setup.failed': "Setup failed: {message}";
        readonly 'setup.language.title': "Language";
        readonly 'setup.language.description': "Choose the language used by setup and saved to this Runestone configuration.";
        readonly 'setup.language.prompt': "Language";
        readonly 'setup.runestonePath.title': "Runestone path";
        readonly 'setup.runestonePath.description': "Runestone stores its .env, compose.yml, certificates, and Traefik configuration here. The default is ~/.runestone.";
        readonly 'setup.runestonePath.required': "Runestone path is required";
        readonly 'setup.existingSettings': "Existing settings found at {envPath}. Current values will be used as defaults.";
        readonly 'setup.dockerDomain.title': "Docker domain";
        readonly 'setup.dockerDomain.description': "This base domain is used for generated service hostnames such as traefik.<domain> and mailpit.<domain>.";
        readonly 'setup.dockerDomain.required': "Domain is required";
        readonly 'setup.domainCheck.title': "Docker domain check";
        readonly 'setup.domainCheck.description1': "Runestone uses hosts under *.{domain}, so the check only verifies wildcard DNS.";
        readonly 'setup.domainCheck.description2': "The wildcard check queries runestone-wildcard-check.{domain} instead of the bare domain.";
        readonly 'setup.domainCheck.description3': "The check accepts 127.0.0.1, ::1, and IP addresses from local network interfaces.";
        readonly 'setup.domainCheck.prompt': "Check whether this Docker domain resolves to this machine?";
        readonly 'setup.domainCheck.skipped': "Docker domain resolution check skipped by user.";
        readonly 'setup.domainCheck.spinner': "Checking Docker domain resolution";
        readonly 'setup.domainCheck.spinnerDone': "Docker domain resolution check {status}";
        readonly 'setup.domainCheck.localAddresses': "Local addresses considered for {domain}:";
        readonly 'setup.domainCheck.externalIpv6': "External IPv6 detected: {value}";
        readonly 'setup.domainCheck.resolvedTo': "{host} resolved to:";
        readonly 'setup.domainCheck.noRecords': "no records";
        readonly 'setup.domainCheck.success': "Docker domain resolves to this machine.";
        readonly 'setup.domainCheck.warnContinue': "Docker domain check has warnings. Ignore and continue?";
        readonly 'setup.domainCheck.failContinue': "Docker domain check failed. Ignore and continue?";
        readonly 'setup.domainCheck.cancelled': "Setup cancelled. Update DNS or hosts file, then run setup again.";
        readonly 'setup.projectPrefix.title': "Project prefix";
        readonly 'setup.projectPrefix.description': "The prefix is used for Docker resource names such as the container, network, and SSH volume.";
        readonly 'setup.projectPrefix.required': "Prefix is required";
        readonly 'setup.httpGroup.title': "HTTP entrypoint & HTTP entrypoint port";
        readonly 'setup.httpGroup.description1': "HTTP entrypoint name is passed to the Runestone container.";
        readonly 'setup.httpGroup.description2': "HTTP entrypoint port defaults to 80 and maps plain HTTP traffic plus Traefik web redirects from the host.";
        readonly 'setup.httpName.prompt': "HTTP entrypoint name";
        readonly 'setup.httpName.required': "HTTP entrypoint name is required";
        readonly 'setup.httpPort.prompt': "HTTP entrypoint port";
        readonly 'setup.httpsGroup.title': "HTTPS entrypoint & HTTPS entrypoint port";
        readonly 'setup.httpsGroup.description1': "HTTPS entrypoint name is passed to the Runestone container.";
        readonly 'setup.httpsGroup.description2': "HTTPS entrypoint port defaults to 443 and is where browsers connect with the generated local certificates.";
        readonly 'setup.httpsName.prompt': "HTTPS entrypoint name";
        readonly 'setup.httpsName.required': "HTTPS entrypoint name is required";
        readonly 'setup.httpsPort.prompt': "HTTPS entrypoint port";
        readonly 'setup.mailpit.title': "Mailpit SMTP port";
        readonly 'setup.mailpit.description': "Defaults to 1025. Applications use this host port to send mail into Mailpit during local development.";
        readonly 'setup.mailpit.prompt': "Mailpit SMTP port";
        readonly 'setup.hotkey.back': "Esc Back";
        readonly 'setup.hotkey.next': "Enter Next";
        readonly 'setup.hotkey.cancel': "Ctrl+C Cancel";
        readonly 'setup.backSubmitted': "Back";
        readonly 'setup.review.title': "Review settings";
        readonly 'setup.review.prompt': "Apply these settings?";
        readonly 'setup.review.apply': "Apply settings";
        readonly 'setup.review.back': "Back to previous step";
        readonly 'setup.review.cancel': "Cancel";
        readonly 'setup.port.number': "Port must be a number";
        readonly 'setup.port.range': "Port must be between 1 and 65535";
        readonly 'setup.port.inUse': "Port {port} is already in use. Choose an unused port before continuing.";
        readonly 'setup.writingFiles': "Writing runestone project files";
        readonly 'setup.configurationWritten': "Configuration written to {envPath}";
        readonly 'setup.localCa.title': "Install local CA for SSL certificates";
        readonly 'setup.localCa.description': "This trusts the local certificate authority and generates default wildcard certificates for the Runestone domain and traefik.me.";
        readonly 'setup.localCa.prompt': "Install local CA for SSL certificates?";
        readonly 'setup.localCa.spinner': "Installing local CA and generating default certificates";
        readonly 'setup.localCa.done': "Local CA installed and default certificates generated";
        readonly 'setup.restart.prompt': "Runestone settings changed. Restart runestone now?";
        readonly 'setup.restart.spinner': "Restarting runestone";
        readonly 'setup.restart.done': "Runestone restarted";
        readonly 'setup.restart.notRunning': "No running runestone container was found to restart.";
        readonly 'setup.result.path': "Runestone path: {path}";
        readonly 'setup.result.compose': "Compose file: {path}";
        readonly 'setup.result.domain': "Domain: {domain}";
        readonly 'setup.outro': "Setup complete. Run `runestone up` to start the environment.";
    };
    readonly 'zh-TW': {
        readonly 'cli.description': "Runestone 本地開發環境的跨平台 CLI 工具";
        readonly 'commands.setup.description': "Runestone 互動式設定";
        readonly 'commands.docs.description': "輸出 Runestone 整合文件";
        readonly 'commands.up.description': "啟動 Runestone 環境";
        readonly 'commands.stop.description': "停止 Runestone 環境但保留資料";
        readonly 'commands.down.description': "移除 Runestone 環境";
        readonly 'commands.status.description': "顯示環境狀態";
        readonly 'commands.certs.description': "管理 SSL 憑證";
        readonly 'commands.certs.create.description': "為網域產生本地 SSL 憑證";
        readonly 'commands.certs.install.description': "將 Runestone root CA 安裝進瀏覽器 NSS databases";
        readonly 'commands.certs.list.description': "列出已產生的 SSL 憑證";
        readonly 'commands.certs.remove.description': "移除指定網域的憑證";
        readonly 'commands.keys.description': "管理 Runestone 的 SSH keys";
        readonly 'commands.keys.ls.description': "列出已注入的 SSH keys";
        readonly 'commands.keys.add.description': "將 SSH key 加入 Runestone";
        readonly 'options.forceRecreate.description': "啟動前重新建立服務";
        readonly 'options.noDeps.description': "只啟動主要服務";
        readonly 'options.removeNetwork.description': "拆除後移除共用網路";
        readonly 'options.removeVolumes.description': "移除保存的資料 volumes";
        readonly 'options.purge.description': "移除所有本機 Runestone 資源與 images";
        readonly 'options.noHeader.description': "隱藏表格標題列";
        readonly 'options.aiContext.description': "輸出精簡 AI 指示，用於建立專案 compose 整合";
        readonly 'docs.openReadme.prompt': "是否開啟 GitHub 上的 Runestone README？";
        readonly 'docs.openReadme.opened': "已開啟 {url}";
        readonly 'docs.cancelled': "已取消 docs。";
        readonly 'docs.aiContext.notConfigured': "Runestone 尚未完成設定。請先執行 `runestone setup`，再重新執行 `runestone docs --ai-context`。";
        readonly 'arguments.domain.create': "要產生憑證的網域";
        readonly 'arguments.domain.remove': "要移除憑證的網域";
        readonly 'arguments.keyPath': "SSH private key 檔案路徑";
        readonly 'common.yes': "是";
        readonly 'common.no': "否";
        readonly 'setup.intro': "runestone 設定";
        readonly 'setup.cancelled': "設定已取消。";
        readonly 'setup.failed': "設定失敗：{message}";
        readonly 'setup.language.title': "語言";
        readonly 'setup.language.description': "選擇 setup 使用並寫入此 Runestone 設定的語言。";
        readonly 'setup.language.prompt': "語言";
        readonly 'setup.runestonePath.title': "Runestone path";
        readonly 'setup.runestonePath.description': "Runestone 會在這裡存放 .env、compose.yml、憑證與 Traefik 設定。預設是 ~/.runestone。";
        readonly 'setup.runestonePath.required': "Runestone path 必填";
        readonly 'setup.existingSettings': "找到既有設定：{envPath}。目前值會作為預設值。";
        readonly 'setup.dockerDomain.title': "Docker domain";
        readonly 'setup.dockerDomain.description': "這個基礎網域會用來產生 traefik.<domain>、mailpit.<domain> 等服務 hostname。";
        readonly 'setup.dockerDomain.required': "Domain 必填";
        readonly 'setup.domainCheck.title': "Docker domain 檢查";
        readonly 'setup.domainCheck.description1': "Runestone 使用 *.{domain} 底下的 hosts，所以只檢查 wildcard DNS。";
        readonly 'setup.domainCheck.description2': "Wildcard 檢查會查詢 runestone-wildcard-check.{domain}，不是 bare domain。";
        readonly 'setup.domainCheck.description3': "檢查會接受 127.0.0.1、::1，以及本機網路介面上的 IP。";
        readonly 'setup.domainCheck.prompt': "是否檢查這個 Docker domain 是否解析到本機？";
        readonly 'setup.domainCheck.skipped': "使用者略過 Docker domain 解析檢查。";
        readonly 'setup.domainCheck.spinner': "正在檢查 Docker domain 解析";
        readonly 'setup.domainCheck.spinnerDone': "Docker domain 解析檢查結果：{status}";
        readonly 'setup.domainCheck.localAddresses': "{domain} 檢查採用的本機 IP：";
        readonly 'setup.domainCheck.externalIpv6': "偵測到外部 IPv6：{value}";
        readonly 'setup.domainCheck.resolvedTo': "{host} 解析到：";
        readonly 'setup.domainCheck.noRecords': "沒有記錄";
        readonly 'setup.domainCheck.success': "Docker domain 已解析到本機。";
        readonly 'setup.domainCheck.warnContinue': "Docker domain 檢查有警告。是否忽略並繼續？";
        readonly 'setup.domainCheck.failContinue': "Docker domain 檢查失敗。是否忽略並繼續？";
        readonly 'setup.domainCheck.cancelled': "設定已取消。請更新 DNS 或 hosts file 後再重新執行 setup。";
        readonly 'setup.projectPrefix.title': "Project prefix";
        readonly 'setup.projectPrefix.description': "Prefix 會用於 Docker resource 名稱，例如 container、network 和 SSH volume。";
        readonly 'setup.projectPrefix.required': "Prefix 必填";
        readonly 'setup.httpGroup.title': "HTTP entrypoint 與 HTTP entrypoint port";
        readonly 'setup.httpGroup.description1': "HTTP entrypoint name 會傳給 Runestone container。";
        readonly 'setup.httpGroup.description2': "HTTP entrypoint port 預設是 80，會對應 host 上的 HTTP 流量與 Traefik web redirect。";
        readonly 'setup.httpName.prompt': "HTTP entrypoint name";
        readonly 'setup.httpName.required': "HTTP entrypoint name 必填";
        readonly 'setup.httpPort.prompt': "HTTP entrypoint port";
        readonly 'setup.httpsGroup.title': "HTTPS entrypoint 與 HTTPS entrypoint port";
        readonly 'setup.httpsGroup.description1': "HTTPS entrypoint name 會傳給 Runestone container。";
        readonly 'setup.httpsGroup.description2': "HTTPS entrypoint port 預設是 443，瀏覽器會透過這個 port 使用本地憑證連線。";
        readonly 'setup.httpsName.prompt': "HTTPS entrypoint name";
        readonly 'setup.httpsName.required': "HTTPS entrypoint name 必填";
        readonly 'setup.httpsPort.prompt': "HTTPS entrypoint port";
        readonly 'setup.mailpit.title': "Mailpit SMTP port";
        readonly 'setup.mailpit.description': "預設是 1025。應用程式會用這個 host port 將測試信件送進 Mailpit。";
        readonly 'setup.mailpit.prompt': "Mailpit SMTP port";
        readonly 'setup.hotkey.back': "Esc 上一步";
        readonly 'setup.hotkey.next': "Enter 下一步";
        readonly 'setup.hotkey.cancel': "Ctrl+C 取消";
        readonly 'setup.backSubmitted': "上一步";
        readonly 'setup.review.title': "確認設定";
        readonly 'setup.review.prompt': "是否套用這些設定？";
        readonly 'setup.review.apply': "套用設定";
        readonly 'setup.review.back': "回到上一步";
        readonly 'setup.review.cancel': "取消";
        readonly 'setup.port.number': "Port 必須是數字";
        readonly 'setup.port.range': "Port 必須介於 1 到 65535";
        readonly 'setup.port.inUse': "Port {port} 已被使用。請選擇未被占用的 port。";
        readonly 'setup.writingFiles': "正在寫入 Runestone 專案檔案";
        readonly 'setup.configurationWritten': "設定已寫入 {envPath}";
        readonly 'setup.localCa.title': "安裝本地 CA 給 SSL 憑證使用";
        readonly 'setup.localCa.description': "這會信任本地憑證授權單位，並為 Runestone domain 與 traefik.me 產生預設 wildcard 憑證。";
        readonly 'setup.localCa.prompt': "是否安裝本地 CA 給 SSL 憑證使用？";
        readonly 'setup.localCa.spinner': "正在安裝本地 CA 並產生預設憑證";
        readonly 'setup.localCa.done': "本地 CA 已安裝，預設憑證已產生";
        readonly 'setup.restart.prompt': "Runestone 設定已變更。是否現在 restart runestone？";
        readonly 'setup.restart.spinner': "正在 restart runestone";
        readonly 'setup.restart.done': "Runestone 已 restart";
        readonly 'setup.restart.notRunning': "找不到正在執行的 runestone container 可 restart。";
        readonly 'setup.result.path': "Runestone path：{path}";
        readonly 'setup.result.compose': "Compose file：{path}";
        readonly 'setup.result.domain': "Domain：{domain}";
        readonly 'setup.outro': "Setup 完成。執行 `runestone up` 啟動環境。";
    };
    readonly 'ja-JP': {
        readonly 'cli.description': "Runestone ローカル開発環境用のクロスプラットフォーム CLI ツール";
        readonly 'commands.setup.description': "Runestone の対話式設定";
        readonly 'commands.docs.description': "Runestone 連携ドキュメントを出力します";
        readonly 'commands.up.description': "Runestone 環境を起動します";
        readonly 'commands.stop.description': "データを残したまま Runestone 環境を停止します";
        readonly 'commands.down.description': "Runestone 環境を削除します";
        readonly 'commands.status.description': "環境の状態を表示します";
        readonly 'commands.certs.description': "SSL 証明書を管理します";
        readonly 'commands.certs.create.description': "ドメイン用のローカル SSL 証明書を生成します";
        readonly 'commands.certs.install.description': "Runestone root CA をブラウザーの NSS databases にインストールします";
        readonly 'commands.certs.list.description': "生成済みの SSL 証明書を一覧表示します";
        readonly 'commands.certs.remove.description': "指定したドメインの証明書を削除します";
        readonly 'commands.keys.description': "Runestone の SSH keys を管理します";
        readonly 'commands.keys.ls.description': "注入済み SSH keys を一覧表示します";
        readonly 'commands.keys.add.description': "SSH key を Runestone に追加します";
        readonly 'options.forceRecreate.description': "起動前にサービスを再作成します";
        readonly 'options.noDeps.description': "メインサービスのみ起動します";
        readonly 'options.removeNetwork.description': "削除後に共有ネットワークも削除します";
        readonly 'options.removeVolumes.description': "保存されたデータ volumes を削除します";
        readonly 'options.purge.description': "ローカルの Runestone resources と images をすべて削除します";
        readonly 'options.noHeader.description': "表のヘッダーを非表示にします";
        readonly 'options.aiContext.description': "プロジェクト compose 連携用の簡潔な AI 指示を出力します";
        readonly 'docs.openReadme.prompt': "GitHub の Runestone README を開きますか？";
        readonly 'docs.openReadme.opened': "{url} を開きました";
        readonly 'docs.cancelled': "docs をキャンセルしました。";
        readonly 'docs.aiContext.notConfigured': "Runestone はまだ設定されていません。先に `runestone setup` を実行してから、`runestone docs --ai-context` を再実行してください。";
        readonly 'arguments.domain.create': "証明書を生成するドメイン";
        readonly 'arguments.domain.remove': "証明書を削除するドメイン";
        readonly 'arguments.keyPath': "SSH private key ファイルのパス";
        readonly 'common.yes': "はい";
        readonly 'common.no': "いいえ";
        readonly 'setup.intro': "runestone 設定";
        readonly 'setup.cancelled': "設定をキャンセルしました。";
        readonly 'setup.failed': "設定に失敗しました: {message}";
        readonly 'setup.language.title': "言語";
        readonly 'setup.language.description': "setup で使用し、この Runestone 設定に保存する言語を選択します。";
        readonly 'setup.language.prompt': "言語";
        readonly 'setup.runestonePath.title': "Runestone path";
        readonly 'setup.runestonePath.description': "Runestone は .env、compose.yml、証明書、Traefik 設定をここに保存します。既定値は ~/.runestone です。";
        readonly 'setup.runestonePath.required': "Runestone path は必須です";
        readonly 'setup.existingSettings': "既存の設定が見つかりました: {envPath}。現在の値を既定値として使用します。";
        readonly 'setup.dockerDomain.title': "Docker domain";
        readonly 'setup.dockerDomain.description': "このベースドメインは traefik.<domain> や mailpit.<domain> などの service hostname に使われます。";
        readonly 'setup.dockerDomain.required': "Domain は必須です";
        readonly 'setup.domainCheck.title': "Docker domain チェック";
        readonly 'setup.domainCheck.description1': "Runestone は *.{domain} 配下の hosts を使うため、wildcard DNS のみ確認します。";
        readonly 'setup.domainCheck.description2': "Wildcard チェックでは bare domain ではなく runestone-wildcard-check.{domain} を問い合わせます。";
        readonly 'setup.domainCheck.description3': "127.0.0.1、::1、およびローカルネットワークインターフェイスの IP を許可します。";
        readonly 'setup.domainCheck.prompt': "この Docker domain がこのマシンに解決されるか確認しますか？";
        readonly 'setup.domainCheck.skipped': "Docker domain の解決チェックはユーザーによりスキップされました。";
        readonly 'setup.domainCheck.spinner': "Docker domain の解決を確認しています";
        readonly 'setup.domainCheck.spinnerDone': "Docker domain 解決チェック: {status}";
        readonly 'setup.domainCheck.localAddresses': "{domain} の確認に使うローカル IP:";
        readonly 'setup.domainCheck.externalIpv6': "外部 IPv6 検出: {value}";
        readonly 'setup.domainCheck.resolvedTo': "{host} の解決先:";
        readonly 'setup.domainCheck.noRecords': "レコードなし";
        readonly 'setup.domainCheck.success': "Docker domain はこのマシンに解決されます。";
        readonly 'setup.domainCheck.warnContinue': "Docker domain チェックに警告があります。無視して続行しますか？";
        readonly 'setup.domainCheck.failContinue': "Docker domain チェックに失敗しました。無視して続行しますか？";
        readonly 'setup.domainCheck.cancelled': "設定をキャンセルしました。DNS または hosts file を更新してから再実行してください。";
        readonly 'setup.projectPrefix.title': "Project prefix";
        readonly 'setup.projectPrefix.description': "Prefix は container、network、SSH volume などの Docker resource 名に使われます。";
        readonly 'setup.projectPrefix.required': "Prefix は必須です";
        readonly 'setup.httpGroup.title': "HTTP entrypoint と HTTP entrypoint port";
        readonly 'setup.httpGroup.description1': "HTTP entrypoint name は Runestone container に渡されます。";
        readonly 'setup.httpGroup.description2': "HTTP entrypoint port の既定値は 80 で、host の HTTP 通信と Traefik web redirect に使われます。";
        readonly 'setup.httpName.prompt': "HTTP entrypoint name";
        readonly 'setup.httpName.required': "HTTP entrypoint name は必須です";
        readonly 'setup.httpPort.prompt': "HTTP entrypoint port";
        readonly 'setup.httpsGroup.title': "HTTPS entrypoint と HTTPS entrypoint port";
        readonly 'setup.httpsGroup.description1': "HTTPS entrypoint name は Runestone container に渡されます。";
        readonly 'setup.httpsGroup.description2': "HTTPS entrypoint port の既定値は 443 で、ブラウザが生成済みローカル証明書で接続する port です。";
        readonly 'setup.httpsName.prompt': "HTTPS entrypoint name";
        readonly 'setup.httpsName.required': "HTTPS entrypoint name は必須です";
        readonly 'setup.httpsPort.prompt': "HTTPS entrypoint port";
        readonly 'setup.mailpit.title': "Mailpit SMTP port";
        readonly 'setup.mailpit.description': "既定値は 1025 です。アプリケーションはこの host port から Mailpit にメールを送信します。";
        readonly 'setup.mailpit.prompt': "Mailpit SMTP port";
        readonly 'setup.hotkey.back': "Esc 戻る";
        readonly 'setup.hotkey.next': "Enter 次へ";
        readonly 'setup.hotkey.cancel': "Ctrl+C キャンセル";
        readonly 'setup.backSubmitted': "戻る";
        readonly 'setup.review.title': "設定の確認";
        readonly 'setup.review.prompt': "この設定を適用しますか？";
        readonly 'setup.review.apply': "設定を適用";
        readonly 'setup.review.back': "前のステップへ戻る";
        readonly 'setup.review.cancel': "キャンセル";
        readonly 'setup.port.number': "Port は数値で入力してください";
        readonly 'setup.port.range': "Port は 1 から 65535 の範囲で入力してください";
        readonly 'setup.port.inUse': "Port {port} は既に使用中です。未使用の port を選択してください。";
        readonly 'setup.writingFiles': "Runestone project files を書き込んでいます";
        readonly 'setup.configurationWritten': "設定を {envPath} に書き込みました";
        readonly 'setup.localCa.title': "SSL 証明書用のローカル CA をインストール";
        readonly 'setup.localCa.description': "ローカル認証局を信頼し、Runestone domain と traefik.me の既定 wildcard 証明書を生成します。";
        readonly 'setup.localCa.prompt': "SSL 証明書用のローカル CA をインストールしますか？";
        readonly 'setup.localCa.spinner': "ローカル CA をインストールし、既定証明書を生成しています";
        readonly 'setup.localCa.done': "ローカル CA をインストールし、既定証明書を生成しました";
        readonly 'setup.restart.prompt': "Runestone 設定が変更されました。今すぐ runestone を restart しますか？";
        readonly 'setup.restart.spinner': "runestone を restart しています";
        readonly 'setup.restart.done': "Runestone を restart しました";
        readonly 'setup.restart.notRunning': "restart できる実行中の runestone container が見つかりません。";
        readonly 'setup.result.path': "Runestone path: {path}";
        readonly 'setup.result.compose': "Compose file: {path}";
        readonly 'setup.result.domain': "Domain: {domain}";
        readonly 'setup.outro': "Setup が完了しました。`runestone up` で環境を起動してください。";
    };
};
type MessageKey = keyof typeof messages.en;
export declare function resolveLocale(userLocale?: string): Locale;
export declare function initialSetupLocale(userLocale?: string): Locale;
export declare function languageChoices(): Array<{
    value: Locale;
    label: string;
}>;
export declare function formatMessage(locale: Locale, key: string, vars?: Record<string, string | number | boolean>): string;
export declare function createTranslator(locale: Locale): (key: MessageKey, vars?: Record<string, string | number | boolean>) => string;
export declare function t(key: MessageKey, vars?: Record<string, string | number | boolean>): string;
export {};
//# sourceMappingURL=index.d.ts.map