import { Progress } from '../core/progress'; import { BatchAsset, AssetRecord } from '../types'; export declare abstract class Fetcher { protected _total: number; protected _loaded: number; protected _failed: number; protected _batchAssets: BatchAsset[]; protected _onLoad: (assetRecord: AssetRecord, progress: Progress) => void; protected _onComplete: (progress: Progress) => void; protected _onError: (url: string, error: Error) => void; constructor(batchAssets: BatchAsset[], onLoad: (assetRecord: AssetRecord, progress: Progress) => void, onComplete: (progress: Progress) => void, onError: (url: string, error: Error) => void); abstract fetch(): void; protected loadAsset(batchAsset: BatchAsset, onSuccess: (assetRecord: AssetRecord) => void, onError: (url: string, error: Error) => void): void; protected progress(): Progress; private loader; }