/** * Validation utilities for configurations and data structures */ import type { ExpozrConfig, HostConfig, Inventory, Cargo } from "../types"; /** * Utility class for validating various data structures and configurations */ export declare class ValidationUtils { /** * Validate expozr configuration structure */ static validateExpozrConfig(config: any): config is ExpozrConfig; /** * Validate host configuration structure */ static validateHostConfig(config: any): config is HostConfig; /** * Validate inventory structure */ static validateInventory(inventory: any): inventory is Inventory; /** * Validate cargo structure */ static validateCargo(cargo: any): cargo is Cargo; /** * Validate semver version string */ static isValidVersion(version: string): boolean; /** * Validate URL format */ static isValidUrl(url: string): boolean; /** * Validate configuration schema against JSON schema */ static validateSchema(data: any, schema: any): { valid: boolean; errors: string[]; }; /** * Recursively validate object against schema */ private static validateObjectSchema; } //# sourceMappingURL=validation.d.ts.map