import { type PointCloudOctree, Potree } from "potree-core-viral";
import type { ViralViewerApi } from "../../viral-viewer-api";
export declare class ViralPointCloudLoader {
    viralViewerApi: ViralViewerApi;
    potree: Potree;
    pointClouds: PointCloudOctree[];
    constructor(viralViewerApi: ViralViewerApi);
    /**
     *
     * @param metadataUrl endpoint to download metadata.json
     * @param urlOcbinTree endpoint to download octree.bin
     * @param urlHierarchy endpoint to download hierarchy.bin
     * @param pointBudget
     */
    load(metadataUrl: string, urlOcbinTree: string, urlHierarchy: string, pointBudget?: number, callbackOnSuccess?: (pco: PointCloudOctree) => void): void;
}
