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