import { BaseValidator } from './baseValidator'; import { ValidationResult } from './validationTypes'; import { FileAdapter } from '../utils/io'; /** * Validator for Open Board Format (OBF/OBZ) files */ export declare class ObfValidator extends BaseValidator { constructor(); /** * Validate an OBF file from disk */ static validateFile(filePath: string, fileAdapter?: FileAdapter): Promise; /** * Check if content is OBF format */ static identifyFormat(content: any, filename: string): Promise; /** * Main validation method */ validate(content: Buffer | Uint8Array, filename: string, filesize: number): Promise; /** * Validate OBF content */ private validateObf; /** * Validate OBZ (zip) content */ private validateObz; /** * Validate OBF board structure */ private validateBoardStructure; /** * Validate a single button */ private validateButton; /** * Validate OBZ structure */ private validateObzStructure; /** * Validate manifest structure */ private validateManifest; }