import type { PackageVersionBlock as PackageVersionBlockModel } from './model/PackageVersionBlock';
import { PackageVersionBlock as PackageVersionBlockEntity } from '../core/entity/PackageVersionBlock';
import { AbstractRepository } from './AbstractRepository';
export declare class PackageVersionBlockRepository extends AbstractRepository {
    private readonly PackageVersionBlock;
    savePackageVersionBlock(block: PackageVersionBlockEntity): Promise<void>;
    findPackageBlock(packageId: string): Promise<PackageVersionBlockEntity | null>;
    findPackageVersionBlock(packageId: string, version: string): Promise<PackageVersionBlockEntity | null>;
    listPackageVersionBlocks(packageId: string): Promise<import("leoric").Collection<PackageVersionBlockModel>>;
    removePackageVersionBlock(packageVersionBlockId: string): Promise<void>;
}
