import { AbstractService } from '../../common/AbstractService.ts'; import type { Package } from '../entity/Package.ts'; import type { PackageVersion } from '../entity/PackageVersion.ts'; import { PackageVersionFile } from '../entity/PackageVersionFile.ts'; export declare const UNPKG_WHITE_LIST_URL = "https://github.com/cnpm/unpkg-white-list"; export declare class PackageVersionFileService extends AbstractService { #private; private readonly packageVersionRepository; private readonly packageRepository; private readonly packageVersionFileRepository; private readonly distRepository; private readonly packageManagerService; private readonly cacheAdapter; get unpkgWhiteListVersion(): string; listPackageVersionFiles(pkgVersion: PackageVersion, directory: string): Promise<{ files: PackageVersionFile[]; directories: string[]; }>; showPackageVersionFile(pkgVersion: PackageVersion, path: string): Promise; isLargePackageVersionAllowed(pkgScope: string, pkgName: string, pkgVersion: string): Promise; /** * Check if the package is blocked to sync * @param pkgScope - The scope of the package * @param pkgName - The name of the package * @returns True if the package is blocked to sync, false otherwise */ isPackageBlockedToSync(pkgScope: string, pkgName: string): Promise; checkPackageVersionInUnpkgWhiteList(pkgScope: string, pkgName: string, pkgVersion: string): Promise; syncPackageReadme(pkg: Package, latestPkgVersion: PackageVersion): Promise; syncPackageVersionFiles(pkgVersion: PackageVersion): Promise; }