import { BaseValidator } from './baseValidator'; import { ValidationResult } from './validationTypes'; import { FileAdapter } from '../utils/io'; /** * Validator for Snap files (.spb, .sps) * Snap files are zipped packages containing XML configuration */ export declare class SnapValidator extends BaseValidator { constructor(); /** * Validate a Snap file from disk */ static validateFile(filePath: string, fileAdapter?: FileAdapter): Promise; /** * Check if content is Snap format */ static identifyFormat(content: any, filename: string): Promise; /** * Main validation method */ validate(content: Buffer | Uint8Array, filename: string, filesize: number): Promise; /** * Validate Snap package structure */ private validateSnapStructure; private isSQLiteBuffer; private validateSqliteStructure; /** * Validate the main settings file */ private validateSettingsFile; /** * Validate a page file */ private validatePageFile; }