import { ObjectLoader } from "three";
import { type GLTF, GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader";
import type { ViralViewerApi } from "../../viral-viewer-api";
export declare class ViralThreeLoader {
    viralViewerApi: ViralViewerApi;
    objectLoader: ObjectLoader;
    gltfLoader: GLTFLoader;
    constructor(viralViewerApi: ViralViewerApi);
    parseObject(data: any): import("three").Object3D<import("three").Object3DEventMap>;
    loadGLTF(url: string, onLoad?: (data: GLTF) => void, onProgress?: (data: ProgressEvent<EventTarget>) => void, onError?: (data: unknown) => void): void;
}
