/** * 验证装饰器元数据键 */ export declare const VALIDATE_DATA_KEY = "validate:data"; /** * 数据验证配置 */ export interface ValidateDataOptions { /** 验证类 */ validateClass?: any; /** 是否验证数组 */ isArray?: boolean; /** 验证组 */ groups?: string[]; /** 是否跳过缺失属性 */ skipMissingProperties?: boolean; /** 是否跳过未装饰的属性 */ skipUndefinedProperties?: boolean; /** 自定义验证器 */ customValidators?: Array<{ property: string; validator: (value: any) => boolean | string; }>; /** 转换器 */ transformers?: Array<{ property: string; transformer: (value: any) => any; }>; /** 错误处理策略 */ onError?: 'stop' | 'collect' | 'skip'; /** 是否启用自动类型转换 */ autoTransform?: boolean; } /** * 数据验证装饰器 * 用于在控制器方法上启用数据验证 */ export declare const ValidateData: (options?: ValidateDataOptions) => import("@nestjs/common").CustomDecorator; /** * 批量数据验证装饰器 * 用于验证数组数据 */ export declare const ValidateArray: (validateClass: any, options?: Omit) => import("@nestjs/common").CustomDecorator; /** * 自动验证转换装饰器 * 自动应用 class-transformer 的转换 */ export declare const AutoTransform: (options?: { excludeExtraneousValues?: boolean; }) => import("@nestjs/common").CustomDecorator; /** * Excel/CSV 行数据验证基类 * 使用 class-validator 定义验证规则 */ export declare abstract class BaseRowData { /** * 验证行数据 * 子类应该使用 class-validator 装饰器定义验证规则 */ abstract validate(): Promise; /** * 转换行数据 * 子类可以重写此方法进行数据转换 */ transform?(): Promise; /** * 清理数据 * 子类可以重写此方法进行数据清理 */ clean?(): Promise; } /** * 验证结果 */ export interface ValidationResult { /** 是否通过验证 */ isValid: boolean; /** 错误列表 */ errors: Array<{ row?: number; field: string; message: string; value: any; property: string; constraints?: Record; }>; /** 转换后的数据 */ data?: any; /** 警告信息 */ warnings?: string[]; }