/** * 消息验证器 - 提供全面的消息验证功能 */ import { MessageType } from './index'; export interface ValidationResult { valid: boolean; errors: string[]; warnings?: string[]; } interface ValidationSchema { required: string[]; optional?: string[]; types: Record; validators?: Record boolean>; } /** * 消息验证器类 */ export declare class MessageValidator { /** * 通用验证方法,返回详细的验证结果 */ static validate(message: any): ValidationResult; /** * 验证消息基本结构 */ static validateStructure(message: any): boolean; /** * 验证命令消息 */ static validateCommandMessage(message: any): ValidationResult; /** * 验证程序消息 */ static validateProgramMessage(message: any): ValidationResult; /** * 验证进度更新消息 */ static validateProgressUpdate(message: any): ValidationResult; /** * 验证注册消息 */ static validateRegisterMessage(message: any): ValidationResult; /** * 验证心跳消息 */ static validateHeartbeatMessage(message: any): ValidationResult; /** * 验证错误消息 */ static validateErrorMessage(message: any): ValidationResult; /** * 验证消息类型 */ static isValidMessageType(type: string): boolean; /** * 验证客户端类型 */ static isValidClientType(clientType: string): boolean; /** * 验证优先级 */ static isValidPriority(priority: string): boolean; /** * 验证命令状态 */ static isValidMessageStatus(status: string): boolean; /** * 验证操作类型 */ static isValidOperationType(operationType: string): boolean; /** * 验证命令类型 */ static isValidCommandType(commandType: string): boolean; /** * 验证进度阶段 */ static isValidProgressPhase(phase: string): boolean; /** * 验证报告级别 */ static isValidReportLevel(level: string): boolean; /** * 验证程序类型 */ static isValidProgramType(type: string): boolean; /** * 验证程序方向 */ static isValidProgramDirection(direction: string): boolean; /** * 获取验证模式 */ static getValidationSchema(messageType: MessageType): ValidationSchema | null; } export {}; //# sourceMappingURL=message-validator.d.ts.map