import { LoadingManager, Loader } from 'three'; import { MaterialBuilder } from './types'; /** * GLTFWorkerLoader configuration options */ export interface GLTFWorkerLoaderOptions { /** Whether to enable metadata support (EXT_mesh_features, EXT_structural_metadata) */ metadata?: boolean; /** Custom material builder function */ materialBuilder?: MaterialBuilder; } /** * Custom Loader using Worker for GLTF parsing */ export declare class GLTFWorkerLoader extends Loader { private _metadata; private _materialBuilder?; private _loaderId; private _callbacks; private _nextRequestId; constructor(manager?: LoadingManager, options?: GLTFWorkerLoaderOptions); addListeners(): void; removeListeners(): void; /** * Asynchronously parse GLTF buffer */ parseAsync(buffer: ArrayBuffer, path: string): Promise; /** * Parse GLTF data using Worker */ private parseWithWorker; private _onMessage; /** * Convert GLTF data returned by Worker to Three.js Scene */ private buildSceneFromGLTFData; /** * Process and attach metadata to scene and mesh objects */ private processMetadata; } //# sourceMappingURL=GLTFWorkerLoader.d.ts.map