/** * Input validator module * Validates presentation JSON against schema and business rules */ import { Presentation, ValidationResult } from './types'; /** * Input validator class */ export declare class InputValidator { private ajv; private validateSchema; constructor(); /** * Validate presentation input */ validate(presentation: Presentation): ValidationResult; /** * Validate individual slide */ private validateSlide; /** * Validate chart data */ private validateChartData; /** * Validate table data */ private validateTableData; /** * Validate theme */ private validateTheme; /** * Check if color is valid */ private isValidColor; /** * Check if chart type is valid */ private isValidChartType; /** * Get validation schema */ getSchema(): any; /** * Get sample valid input */ getSampleInput(): Presentation; } //# sourceMappingURL=validator.d.ts.map