import { ContractEntity } from '../../domain/entities/ContractEntity'; import { ValidationResult } from '../validation/interfaces/ValidationResult'; /** * ContractSerializer - Utility class for contract and validation result serialization * * Provides a clean API for serializing and deserializing contracts and validation results * with proper error handling and type safety. */ export declare class ContractSerializer { /** * Serializes a ContractEntity to JSON string */ static serializeContract(contract: ContractEntity): string; /** * Deserializes a JSON string to ContractEntity */ static deserializeContract(jsonString: string): ContractEntity; /** * Serializes a ValidationResult to JSON string */ static serializeValidationResult(result: ValidationResult): string; /** * Deserializes a JSON string to ValidationResult */ static deserializeValidationResult(jsonString: string): ValidationResult; /** * Serializes multiple contracts to JSON string */ static serializeContracts(contracts: ContractEntity[]): string; /** * Deserializes a JSON string to array of ContractEntity */ static deserializeContracts(jsonString: string): ContractEntity[]; /** * Validates if a JSON string represents a valid contract */ static validateContractJson(jsonString: string): { isValid: boolean; error?: string; }; /** * Validates if a JSON string represents a valid validation result */ static validateValidationResultJson(jsonString: string): { isValid: boolean; error?: string; }; /** * Gets serialization statistics */ static getStats(): { supportedFormats: string[]; compressionEnabled: boolean; maxBatchSize: number; }; } //# sourceMappingURL=ContractSerializer.d.ts.map