import { Context } from 'egg';
import { type BlockPackageType } from '../typebox.ts';
import { AbstractController } from './AbstractController.ts';
export declare class PackageBlockController extends AbstractController {
    private packageManagerService;
    private packageVersionBlockRepository;
    blockPackage(ctx: Context, fullname: string, data: BlockPackageType): Promise<{
        ok: boolean;
        id: string;
        package_id: string;
    }>;
    unblockPackage(ctx: Context, fullname: string): Promise<{
        ok: boolean;
    }>;
    listPackageBlocks(fullname: string): Promise<{
        data: {
            id: string;
            version: string;
            reason: string;
            created: Date;
            modified: Date;
        }[];
    }>;
}
