import { DownloadHandler, UploadHandler } from './index.js'; import { ConcurrentLimit } from '../ConcurrentManager/index.js'; declare abstract class AssetsManagerBase { protected downloadQueue: ConcurrentLimit; protected downloadController: Map; protected uploadQueue: ConcurrentLimit; protected uploadController: Map; constructor(); abstract downloadProxy(url: string, id: string, callback?: DownloadHandler): Promise<{ file: File; }>; abstract uploadProxy(file: File, id: string, callback?: UploadHandler): Promise<{ url: string; assetId: string; }>; abstract getDownloadQueue(): ConcurrentLimit; abstract getUploadQueue(): ConcurrentLimit; abstract getDownloadController(id: string): any; abstract getUploadController(id: string): any; } export { AssetsManagerBase };