import { IGLTF_v2 } from "@shapediver/viewer.data-engine.shared-types"; import { ITreeNode } from "@shapediver/viewer.shared.node-tree"; export declare enum GLTF_EXTENSIONS { KHR_BINARY_GLTF = "KHR_binary_glTF", KHR_DRACO_MESH_COMPRESSION = "KHR_draco_mesh_compression", KHR_LIGHTS_PUNCTUAL = "KHR_lights_punctual", KHR_MATERIALS_CLEARCOAT = "KHR_materials_clearcoat", KHR_MATERIALS_IOR = "KHR_materials_ior", KHR_MATERIALS_PBRSPECULARGLOSSINESS = "KHR_materials_pbrSpecularGlossiness", KHR_MATERIALS_SHEEN = "KHR_materials_sheen", KHR_MATERIALS_SPECULAR = "KHR_materials_specular", KHR_MATERIALS_TRANSMISSION = "KHR_materials_transmission", KHR_MATERIALS_UNLIT = "KHR_materials_unlit", KHR_MATERIALS_VARIANTS = "KHR_materials_variants", KHR_MATERIALS_VOLUME = "KHR_materials_volume", KHR_MESH_QUANTIZATION = "KHR_mesh_quantization", KHR_TEXTURE_TRANSFORM = "KHR_texture_transform", SHAPEDIVER_MATERIALS_PRESET = "SHAPEDIVER_materials_preset", EXT_MESH_GPU_INSTANCING = "EXT_mesh_gpu_instancing" } export declare class GLTFLoader { private readonly BINARY_EXTENSION_HEADER_LENGTH; private readonly _eventEngine; private readonly _globalTransformation; private readonly _httpClient; private readonly _logger; private readonly _performanceEvaluator; private readonly _progressUpdateLimit; private readonly _uuidGenerator; private readonly _matrixPool; private readonly _nodeBatchSize; private readonly _vec3Pool; private readonly _vec4Pool; private _accessorLoader; private _baseUri; private _body; private _bufferLoader; private _bufferViewLoader; private _content; private _eventId; private _geometryLoader; private _materialLoader; private _nodes; private _numberOfConvertedNodes; private _numberOfNodes; private _progressTimer; private _textureLoader; load(content: IGLTF_v2, gltfBinary?: ArrayBuffer, gltfHeader?: { magic: string; version: number; length: number; contentLength: number; contentFormat: number; }, baseUri?: string, taskEventId?: string): Promise; loadWithUrl(url?: string | undefined): Promise; /** * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations * @param {number} animationIndex * @return {Promise} */ private loadAnimation; private loadCamera; private loadLights; private loadNode; private loadScene; private validateVersionAndExtensions; private getPooledMatrix; private returnMatrixToPool; private getPooledVec3; private returnVec3ToPool; private getPooledVec4; private returnVec4ToPool; } //# sourceMappingURL=GLTFLoader.d.ts.map