/** * 手写 JSON schema 参数验证器(spec §2)。 * 覆盖 inputSchema 实际用的关键字:type / required / enum / items(递归) / properties(嵌套)。 * 不覆盖(YAGNI):pattern/format/minLength/maxItems。 * P8-2 (2026-09-11, regiellis _reject_unknown_params 移植):顶层 unknown-param 拒绝 + * did-you-mean(similarity>=0.4)——handler 只读认识的 key,未声明参数静默成功 = 值进黑洞 * (regiellis 动机:三个 eval worker 踩过 scene.validate --path 这类 typo 静默成功)。 * 只查顶层(嵌套 properties 不查——game.params 等直通 dict 的内层自由是设计); * 嵌套 object 的 unknown 同样放过(params dict 语义)。 */ export interface ValidationResult { ok: boolean; errors: string[]; } /** Levenshtein 相似度 0-1(对齐 GD String.similarity 语义, did-you-mean 阈值 0.4 同源)。 */ export declare function similarity(a: string, b: string): number; /** P8-2: 顶层 unknown-param 检查(regiellis 移植)。返回错误消息数组(空=通过)。 */ export declare function checkUnknownParams(args: Record, declared: Record): string[]; export declare function validateArgs(args: Record, inputSchema: object): ValidationResult;