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; }