import { LoadingManager } from './LoadingManager'; import { Object3D } from './../core/Object3D'; import { Texture } from './../textures/Texture'; import { Material } from './../materials/Material'; import { AnimationClip } from './../animation/AnimationClip'; export class ObjectLoader { constructor( manager?: LoadingManager ); manager: LoadingManager; texturePass: string; crossOrigin: string; load( url: string, onLoad?: ( object: ObjectType ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: Error | ErrorEvent ) => void ): void; setTexturePath( value: string ): void; setCrossOrigin( crossOrigin: string ): void; parse( json: any, onLoad?: ( object: Object3D ) => void ): T; parseGeometries( json: any ): any[]; // Array of BufferGeometry or Geometry or Geometry2. parseMaterials( json: any, textures: Texture[] ): Material[]; // Array of Classes that inherits from Matrial. parseAnimations( json: any ): AnimationClip[]; parseImages( json: any, onLoad: () => void ): { [key: string]: HTMLImageElement }; parseTextures( json: any, images: any ): Texture[]; parseObject( data: any, geometries: any[], materials: Material[] ): T; }