import { PackageVersionBlock as PackageVersionBlockEntity } from '../core/entity/PackageVersionBlock.ts'; import { AbstractRepository } from './AbstractRepository.ts'; import type { PackageVersionBlock as PackageVersionBlockModel } from './model/PackageVersionBlock.ts'; export declare class PackageVersionBlockRepository extends AbstractRepository { private readonly PackageVersionBlock; savePackageVersionBlock(block: PackageVersionBlockEntity): Promise; findPackageBlock(packageId: string): Promise; findPackageVersionBlock(packageId: string, version: string): Promise; listPackageVersionBlocks(packageId: string): Promise; findPackageVersionBlockExact(packageId: string, version: string): Promise; isVersionBlocked(packageId: string, version: string): Promise<{ blocked: boolean; reason?: string; version?: string; }>; listBlockedVersions(packageId: string): Promise; removeBufferBlock(packageVersionBlockId: string): Promise; findExpiredBufferedVersions(limit: number): Promise; removePackageVersionBlock(packageVersionBlockId: string): Promise; }