import type { RenderController } from './RenderController';
export type BootstrapperResult = {
    isComplete: boolean;
};
export declare class Bootstrapper {
    static partitionedMode: boolean;
    static logInitializationTimes: boolean;
    static renderController: RenderController;
    static resolveFn: () => void;
    static stepsCompleted: number;
    static singleStepsCount: number;
    static parsePwfNodesCount: number;
    static parsePwfMeshnodesCount: number;
    static initNodeTreeCount: number;
    static initNodeTreeBoundingBoxesCount: number;
    static initSceneGraphCount: number;
    static initTreeServicesCount: number;
    static initGeometryCount: number;
    static initDownloadCount: number;
    static partitionStepsCount: number;
    static maxStepsPerPartition: number;
    static partitionUrlsToDownload: Set<string>;
    static estimatedInitializationSteps: number;
    static numPartitions: number;
    static bootstrap(renderController: RenderController): Promise<void>;
    static totalStepsCount(): number;
    static addDownloadSteps(count: number): void;
    static recordCompleteDownload(url: string, duration: number): void;
    static recordPartialDownload(url: string): void;
    static determineTotalStepsCount(): Promise<void>;
    private static measureDownloadSteps;
}
export declare function recordInitializationProgress(message: string): void;
