/** * 验证器导出和辅助函数 */ import { z, ZodError } from 'zod'; export * from './player.js'; export * from './item.js'; /** * 验证辅助函数 * 验证数据并在失败时抛出 ValidationError */ export declare function validate(schema: z.ZodSchema, data: unknown): T; /** * 安全验证函数 * 返回验证结果而不抛出错误 */ export declare function safeValidate(schema: z.ZodSchema, data: unknown): { success: true; data: T; } | { success: false; error: ZodError; }; /** * 部分验证函数 * 允许部分字段未定义 */ export declare function validatePartial(schema: z.ZodObject, data: unknown): Partial>>; /** * 创建带默认值的验证器 */ export declare function withDefaults(schema: z.ZodObject, defaults: Partial>>): (data: unknown) => z.infer>; /** * 批量验证 */ export declare function validateArray(schema: z.ZodSchema, dataArray: unknown[]): T[]; /** * 条件验证 * 根据条件选择不同的验证模式 */ export declare function validateConditional(condition: boolean, schemaIfTrue: z.ZodSchema, schemaIfFalse: z.ZodSchema, data: unknown): T1 | T2; /** * 自定义验证规则构建器 */ export declare class ValidatorBuilder { private schema; constructor(schema: z.ZodSchema); /** * 添加自定义验证规则 */ refine(check: (data: T) => boolean, message: string): ValidatorBuilder; /** * 添加转换 */ transform(fn: (data: T) => U): ValidatorBuilder; /** * 构建最终验证器 */ build(): z.ZodSchema; /** * 验证数据 */ validate(data: unknown): T; } /** * 创建验证器构建器 */ export declare function createValidator(schema: z.ZodSchema): ValidatorBuilder; //# sourceMappingURL=index.d.ts.map