import { BaseValidator } from './baseValidator'; import { ValidationResult } from './validationTypes'; import { FileAdapter } from '../utils/io'; /** * Validator for Grid3/Smartbox Gridset files (.gridset, .gridsetx) */ export declare class GridsetValidator extends BaseValidator { constructor(); /** * Validate a Gridset file from disk */ static validateFile(filePath: string, fileAdapter?: FileAdapter): Promise; /** * Check if content is Gridset format */ static identifyFormat(content: any, filename: string): Promise; /** * Main validation method */ validate(content: Buffer | Uint8Array, filename: string, filesize: number): Promise; /** * Check if the buffer is a zip archive */ private isZip; /** * Validate a single grid.xml file (exploded/non-zip format) */ private validateSingleXml; /** * Validate a ZIP archive (.gridset) * * Real Grid 3 archives do NOT contain a top-level gridset.xml. The required * structure is: Settings0/settings.xml + FileMap.xml + Grids//grid.xml * (+ optional Styles, images, thumbnails). */ private validateZipArchive; /** * Validate a real Grid 3 element (from grid.xml). * Checks for GridGuid, Cells, and basic cell structure. */ private validateGridStructure; }