import { LoadableAttribute, LoadableAttributeInterface } from './LoadableAttribute.js'; import { SchemaJSONInterface } from './SchemaJSON.js'; export interface SchemaInterface { checksRequireUvIndices: boolean; checksRequireXyzIndices: boolean; loaded: boolean; maxFileSizeInKb: LoadableAttributeInterface; maxHeight: LoadableAttributeInterface; maxLength: LoadableAttributeInterface; maxMaterialCount: LoadableAttributeInterface; maxMeshCount: LoadableAttributeInterface; maxNodeCount: LoadableAttributeInterface; maxPixelsPerMeter: LoadableAttributeInterface; maxPrimitiveCount: LoadableAttributeInterface; maxTextureHeight: LoadableAttributeInterface; maxTextureWidth: LoadableAttributeInterface; maxTriangleCount: LoadableAttributeInterface; maxWidth: LoadableAttributeInterface; minFileSizeInKb: LoadableAttributeInterface; minHeight: LoadableAttributeInterface; minLength: LoadableAttributeInterface; minMaterialCount: LoadableAttributeInterface; minMeshCount: LoadableAttributeInterface; minNodeCount: LoadableAttributeInterface; minPixelsPerMeter: LoadableAttributeInterface; minPrimitiveCount: LoadableAttributeInterface; minTextureHeight: LoadableAttributeInterface; minTextureWidth: LoadableAttributeInterface; minWidth: LoadableAttributeInterface; pbrColorMax: LoadableAttributeInterface; pbrColorMin: LoadableAttributeInterface; percentToleranceHeight: LoadableAttributeInterface; percentToleranceLength: LoadableAttributeInterface; percentToleranceWidth: LoadableAttributeInterface; requireBeveledEdges: LoadableAttributeInterface; requireCleanRootNodeTransform: LoadableAttributeInterface; requireManifoldEdges: LoadableAttributeInterface; requireNotInvertedUVs: LoadableAttributeInterface; requireNotOverlappingUVs: LoadableAttributeInterface; requireTextureDimensionsBePowersOfTwo: LoadableAttributeInterface; requireTextureDimensionsBeQuadratic: LoadableAttributeInterface; requireUVRangeZeroToOne: LoadableAttributeInterface; resolutionNeededForUvMargin: LoadableAttributeInterface; uvGutterWidth256: LoadableAttributeInterface; uvGutterWidth512: LoadableAttributeInterface; uvGutterWidth1024: LoadableAttributeInterface; uvGutterWidth2048: LoadableAttributeInterface; uvGutterWidth4096: LoadableAttributeInterface; version: LoadableAttributeInterface; getAttributes(): LoadableAttributeInterface[]; getJsonObject(): SchemaJSONInterface; loadFromFileInput(file: File): Promise; loadFromFileSystem(filepath: string): Promise; loadFromSchemaObject(obj: SchemaJSONInterface): void; } export declare class Schema implements SchemaInterface { checksRequireUvIndices: boolean; checksRequireXyzIndices: boolean; loaded: boolean; maxFileSizeInKb: LoadableAttribute; maxHeight: LoadableAttribute; maxLength: LoadableAttribute; maxMaterialCount: LoadableAttribute; maxMeshCount: LoadableAttribute; maxNodeCount: LoadableAttribute; maxPixelsPerMeter: LoadableAttribute; maxPrimitiveCount: LoadableAttribute; maxTextureHeight: LoadableAttribute; maxTextureWidth: LoadableAttribute; maxTriangleCount: LoadableAttribute; maxWidth: LoadableAttribute; minFileSizeInKb: LoadableAttribute; minHeight: LoadableAttribute; minLength: LoadableAttribute; minMaterialCount: LoadableAttribute; minMeshCount: LoadableAttribute; minNodeCount: LoadableAttribute; minPixelsPerMeter: LoadableAttribute; minPrimitiveCount: LoadableAttribute; minTextureHeight: LoadableAttribute; minTextureWidth: LoadableAttribute; minTriangleCount: LoadableAttribute; minWidth: LoadableAttribute; pbrColorMax: LoadableAttribute; pbrColorMin: LoadableAttribute; percentToleranceHeight: LoadableAttribute; percentToleranceLength: LoadableAttribute; percentToleranceWidth: LoadableAttribute; requireBeveledEdges: LoadableAttribute; requireManifoldEdges: LoadableAttribute; requireNotInvertedUVs: LoadableAttribute; requireNotOverlappingUVs: LoadableAttribute; requireTextureDimensionsBePowersOfTwo: LoadableAttribute; requireTextureDimensionsBeQuadratic: LoadableAttribute; requireCleanRootNodeTransform: LoadableAttribute; requireUVRangeZeroToOne: LoadableAttribute; resolutionNeededForUvMargin: LoadableAttribute; uvGutterWidth256: LoadableAttribute; uvGutterWidth512: LoadableAttribute; uvGutterWidth1024: LoadableAttribute; uvGutterWidth2048: LoadableAttribute; uvGutterWidth4096: LoadableAttribute; version: LoadableAttribute; getAttributes(): LoadableAttribute[]; getJsonObject(): SchemaJSONInterface; getRecommended(): SchemaJSONInterface; loadFromSchemaObject(obj: SchemaJSONInterface): void; loadFromFileInput(file: File): Promise; loadFromFileSystem(filepath: string): Promise; }