import type { MaybePromise } from '@wener/utils'; export interface UnpkgStorage { init(o?: O): Promise; saveRawFile(o: RawFileEntity): MaybePromise; getRawFileDataByUrl(url: string): MaybePromise; savePackageFile(o: PackageFileEntity): MaybePromise; hasPackageFile(pkg: string): MaybePromise; getPackageFileDataByPackageAndPath(o: { package: string; path: string }): MaybePromise; getPackageMetaByNameAndVersion(param: { name: string; version: string }): MaybePromise; savePackage(param: PackageEntity): MaybePromise; } export interface RawFileEntity { url: string; name: string; version: string; data: BufferSource; } export interface PackageFileEntity { package: string; path: string; size: number; data: BufferSource; } export interface PackageEntity { name: string; version: string; meta: string; }