type AssetStatus = { type: string; assetUrl: string; progressRatio: number; loadStatus: boolean | Error; }; type LoadingCountSummary = { totalLoaded: number; totalErrored: number; totalToLoad: number; }; type LoadingProgressSummary = { initialLoad: boolean | Error; summary: LoadingCountSummary; summaryByType: { [key: string]: LoadingCountSummary & { assetErrors: Array<[string, Error]>; }; }; innerDocuments: Array<[string, LoadingProgressSummary]>; }; export declare class LoadingProgressManager { summary: LoadingCountSummary; initialLoad: boolean | Error; loadingAssets: Map; summaryByType: Map; }>; loadingDocuments: Map; private onProgressCallbacks; constructor(); addProgressCallback(callback: () => void): void; removeProgressCallback(callback: () => void): void; private onProgress; addLoadingAsset(ref: unknown, url: string, type: string): void; setInitialLoad(result: true | Error): void; disposeOfLoadingAsset(ref: unknown): void; errorLoadingAsset(ref: unknown, err: Error): void; updateAssetProgress(ref: unknown, progressRatio: number): void; completedLoadingAsset(ref: unknown): void; addLoadingDocument(ref: unknown, documentUrl: string, progressManager: LoadingProgressManager): void; removeLoadingDocument(ref: unknown): void; updateDocumentProgress(ref: unknown): void; toSummary(): LoadingProgressSummary; static LoadingProgressSummaryToString(loadingProgressSummary: LoadingProgressSummary): string; toRatio(): [number, boolean]; } export {}; //# sourceMappingURL=LoadingProgressManager.d.ts.map