/** * Standard Schema(https://standardschema.dev):zod ≥3.24 / zod 4 / valibot / arktype 都实现了这个接口。 * SDK 只依赖这个最小接口,不依赖任何校验库——应用自带 zod 即可(技术方案 18 §B)。 */ export interface StandardSchemaV1 { readonly '~standard': { readonly version: 1; readonly vendor: string; readonly validate: (value: unknown) => StandardResult | Promise>; readonly types?: { readonly input: Input; readonly output: Output; }; }; } export type StandardResult = { value: T; issues?: undefined; } | { issues: ReadonlyArray<{ message: string; path?: ReadonlyArray; }>; }; export declare function isStandardSchema(value: unknown): value is StandardSchemaV1; /** 把 issues 压成一行可读信息(给错误消息与 ai.json 的重试提示用) */ export declare function formatIssues(issues: ReadonlyArray<{ message: string; path?: ReadonlyArray; }>): string; /** 用 Standard Schema 校验;失败抛 AppSdkError(code),消息含前几条 issue */ export declare function validateWith(schema: StandardSchemaV1, value: unknown, code?: string, what?: string): Promise;