import { LoadingManager } from 'three'; import { type GLTF, GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js'; /** Active item transactions on this host manager, including their retry waits. */ export declare function getPendingItemModelLoadCount(manager?: LoadingManager): number; export type ItemAssetUnavailable = { message: string; url: string; }; export type ItemModelLoadFailureKind = 'retryable' | 'unavailable' | 'unexpected'; export declare function classifyItemModelLoadFailure(error: unknown): ItemModelLoadFailureKind; export declare function createUnavailableItemGltf(url: string, error: unknown): GLTF; export declare function getUnavailableItemAsset(gltf: GLTF): ItemAssetUnavailable | null; /** GLTFLoader can resolve a model after a referenced texture failed. */ export declare function getItemResourceFailures(gltf: Pick): string[]; export declare function cancelItemModelLoad(url: string): void; export declare class ItemGLTFLoader extends GLTFLoader { readonly hostManager: LoadingManager; readonly retryDelaysMs: readonly number[]; private resourceFailureVersion; private readonly resourceFailures; constructor(manager?: LoadingManager, retryDelaysMs?: readonly [1000, 3000]); parse(data: ArrayBuffer | string, path: string, onLoad: (gltf: GLTF) => void, onError?: (event: ErrorEvent) => void): void; load(url: string, onLoad: (gltf: GLTF) => void, onProgress?: (event: ProgressEvent) => void, onError?: (error: unknown) => void): void; } //# sourceMappingURL=model-loader.d.ts.map