import type { ViralViewerApi } from "../../viral-viewer-api";
export declare class ViralIFCLoader {
    viralViewerApi: ViralViewerApi;
    private _loadBatchedElementWorker;
    constructor(viralViewerApi: ViralViewerApi);
    load(source: string | File | Blob, callbackOnFinish?: () => void, callbackOnProgress?: (phase: string, percent: number) => void): Promise<void>;
    private _postLoadSetup;
    getProperties(_modelId: number, _expressId: number): Promise<any | null>;
    getAllProperties(_modelId: number, _expressIds: number[]): Promise<Record<number, any>>;
    dispose(): void;
}
