import { JSONBuilder } from '@cnpmjs/packument'; import type { Dist } from '../core/entity/Dist.ts'; import type { PackageJSONType } from './PackageRepository.ts'; export declare class DistRepository { private readonly packageRepository; private readonly nfsAdapter; findPackageVersionManifest(packageId: string, version: string): Promise; findPackageVersionManifestJSONBuilder(packageId: string, version: string, includeReadme?: boolean): Promise; findPackageAbbreviatedManifest(packageId: string, version: string): Promise; findPackageAbbreviatedManifestJSONBuilder(packageId: string, version: string): Promise; readDistBytesToJSON(dist: Dist): Promise; readDistBytesToString(dist: Dist): Promise; readDistBytes(dist: Dist): Promise; readDistBytesToBuffer(dist: Dist): Promise; readDistBytesToJSONBuilder(dist: Dist): Promise; getDistStream(dist: Dist): Promise; saveDist(dist: Dist, buf: Uint8Array | string): Promise; destroyDist(dist: Dist): Promise; downloadDist(dist: Dist): Promise; downloadDistToFile(dist: Dist, file: string): Promise; }