import type { Result } from 'npm-package-arg';
import type { PackageJSONType } from '../../repository/PackageRepository.ts';
export declare class PackageVersionService {
    private packageVersionRepository;
    private packageRepository;
    private packageVersionBlockRepository;
    private readonly bugVersionService;
    private readonly distRepository;
    readManifest(pkgId: string, spec: Result, isFullManifests: boolean, withBugVersion?: boolean): Promise<PackageJSONType | undefined>;
    private findRealSpec;
    getVersion(spec: Result, withBugVersion?: boolean): Promise<string | undefined | null>;
    findBlockInfo(fullname: string): Promise<import("../entity/PackageVersionBlock.ts").PackageVersionBlock | null>;
}
