import { OnDestroy } from '@angular/core'; import { Observable } from 'rxjs'; import type { GLTF } from 'three/examples/jsm/loaders/GLTFLoader'; import type { BranchingReturn, LoaderExtensions, NgtLoaderResult, NgtObjectMap } from '../types'; import * as i0 from "@angular/core"; export declare class NgtLoader implements OnDestroy { readonly cached: Map; use(loaderConstructor: new () => NgtLoaderResult, input: TUrl, extensions?: LoaderExtensions, onProgress?: (event: ProgressEvent) => void): TUrl extends string[] ? Observable[]> : Observable>; destroy(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }