export type Lang = 'en' | 'zh'; /** Report strings. Keys are stable; both languages must define every key. */ declare const STRINGS: { readonly title: { readonly en: "🌙 NightWatch Debrief"; readonly zh: "🌙 NightWatch 晨报"; }; readonly session: { readonly en: "Session"; readonly zh: "会话"; }; readonly model: { readonly en: "Model"; readonly zh: "模型"; }; readonly duration: { readonly en: "Duration"; readonly zh: "时长"; }; readonly hours: { readonly en: "h"; readonly zh: "小时"; }; readonly events: { readonly en: "events"; readonly zh: "条事件"; }; readonly toolUses: { readonly en: "tool calls"; readonly zh: "次工具调用"; }; readonly goal: { readonly en: "Declared goal"; readonly zh: "声明目标"; }; readonly firstPrompt: { readonly en: "First prompt"; readonly zh: "首条指令"; }; readonly chainTitle: { readonly en: "Ledger integrity"; readonly zh: "台账完整性"; }; readonly chainOk: { readonly en: "hash chain intact ({n} records)"; readonly zh: "哈希链完整({n} 条记录)"; }; readonly chainBroken: { readonly en: "CHAIN BROKEN at seq {seq}: {reason}"; readonly zh: "哈希链在 seq {seq} 处断裂:{reason}"; }; readonly chainTruncated: { readonly en: "TRUNCATION SUSPECTED: {reason}"; readonly zh: "疑似被截断:{reason}"; }; readonly sigVerified: { readonly en: "signatures: {verified}/{signed} verified"; readonly zh: "签名核验:{verified}/{signed} 通过"; }; readonly sigInvalid: { readonly en: "SIGNATURE INVALID on {n} record(s) (seq {seqs})"; readonly zh: "{n} 条记录签名无效(seq {seqs})"; }; readonly sigUnsigned: { readonly en: "{n} unsigned record(s) predate the key"; readonly zh: "{n} 条记录早于密钥,未签名"; }; readonly spilled: { readonly en: "{n} event(s) spilled (see .nightwatch/spill/)"; readonly zh: "{n} 条事件溢出(见 .nightwatch/spill/)"; }; readonly timelineTitle: { readonly en: "Timeline"; readonly zh: "时间线"; }; readonly claimsTitle: { readonly en: "Claims — verified, not trusted"; readonly zh: "主张核验 — 验证而非信任"; }; readonly testClaim: { readonly en: "test run"; readonly zh: "测试运行"; }; readonly claimVerified: { readonly en: "verified by re-run"; readonly zh: "重跑核实通过"; }; readonly claimNowFailing: { readonly en: "CLAIMED PASS, NOW FAILING"; readonly zh: "自称通过,重跑失败"; }; readonly claimMismatch: { readonly en: "claimed failure, passes now"; readonly zh: "记录为失败,现已通过"; }; readonly claimSkipped: { readonly en: "not re-run"; readonly zh: "未重跑"; }; readonly claimError: { readonly en: "re-run errored"; readonly zh: "重跑出错"; }; readonly noTestClaims: { readonly en: "No test-run claims recorded."; readonly zh: "未记录任何测试运行主张。"; }; readonly gitTitle: { readonly en: "Git operations"; readonly zh: "Git 操作"; }; readonly noGitOps: { readonly en: "No git operations recorded."; readonly zh: "未记录 git 操作。"; }; readonly scopeTitle: { readonly en: "Scope check"; readonly zh: "范围核验"; }; readonly scopeNoGit: { readonly en: "git ground truth unavailable — showing ledger claims only"; readonly zh: "无 git 基准 — 仅显示台账主张"; }; readonly scopeDeclared: { readonly en: "Declared scope"; readonly zh: "声明范围"; }; readonly scopeNone: { readonly en: "(no scope declared — reporting distribution only)"; readonly zh: "(未声明范围 — 仅报告分布)"; }; readonly filesChanged: { readonly en: "{n} file(s) actually changed"; readonly zh: "实际变更 {n} 个文件"; }; readonly inScope: { readonly en: "{pct}% inside declared scope"; readonly zh: "{pct}% 在声明范围内"; }; readonly outOfScope: { readonly en: "OUT OF SCOPE"; readonly zh: "超出范围"; }; readonly unclaimed: { readonly en: "CHANGED BUT NEVER CLAIMED (out-of-band writes)"; readonly zh: "已变更但台账未声明(绕过工具的写入)"; }; readonly noneFlag: { readonly en: "none 🎉"; readonly zh: "无 🎉"; }; readonly checkpointsTitle: { readonly en: "Checkpoints"; readonly zh: "检查点"; }; readonly noCheckpoints: { readonly en: "No checkpoints recorded."; readonly zh: "未记录检查点。"; }; readonly restoreHint: { readonly en: "restore with"; readonly zh: "恢复命令"; }; readonly classRead: { readonly en: "read"; readonly zh: "读取"; }; readonly classWrite: { readonly en: "write"; readonly zh: "写入"; }; readonly classExec: { readonly en: "exec"; readonly zh: "执行"; }; readonly classNet: { readonly en: "network"; readonly zh: "网络"; }; readonly classVcs: { readonly en: "git"; readonly zh: "git"; }; readonly classAgent: { readonly en: "subagent"; readonly zh: "子代理"; }; readonly classOther: { readonly en: "other"; readonly zh: "其他"; }; readonly generatedAt: { readonly en: "Generated"; readonly zh: "生成时间"; }; readonly verdictTitle: { readonly en: "Verdict"; readonly zh: "结论"; }; readonly verdictClean: { readonly en: "Chain intact, claims hold, changes within scope. Reviewable."; readonly zh: "哈希链完整、主张成立、变更在范围内。可以放心审查。"; }; readonly verdictAttention: { readonly en: "{n} finding(s) need your attention before trusting this run."; readonly zh: "有 {n} 项发现需要你先处理,再信任这次运行。"; }; }; export type StringKey = keyof typeof STRINGS; export declare function t(key: StringKey, lang: Lang, vars?: Record): string; export declare function classLabel(cls: string, lang: Lang): string; export {};