import { ModelInterface } from './Model.js'; import { ProductInfo, ProductInfoInterface } from './ProductInfo.js'; import { Report, ReportInterface } from './Report.js'; import { Schema, SchemaInterface } from './Schema.js'; export interface ValidatorInterface { decimalDisplayPrecision: number; model: ModelInterface; productInfo: ProductInfoInterface; report: ReportInterface; reportReady: boolean; schema: SchemaInterface; version: string; generateReport: () => void; getReportCsv: () => string; getReportJson: () => string; } export declare class Validator implements ValidatorInterface { decimalDisplayPrecision: number; model: ModelInterface; productInfo: ProductInfo; report: Report; reportReady: boolean; schema: Schema; version: string; constructor(); generateReport(): void; getReportCsv(): string; getReportJson(): string; private testDimensions; private testEdges; private testFileSize; private testGltfValidator; private testMaterialCount; private testObjectCount; private testProductDimensions; private testRootNodeTransform; private testTriangleCount; private testTextures; private testUVs; }