import { Type, type Static } from '@eggjs/typebox-validate/typebox';
import { Context } from 'egg';
import { AbstractController } from '../AbstractController.ts';
declare const MaintainerDataRule: Type.TObject<{
    maintainers: Type.TArray<Type.TObject<{
        name: Type.TString;
        email: Type.TString;
    }>>;
}>;
type Maintainer = Static<typeof MaintainerDataRule>;
export declare class UpdatePackageController extends AbstractController {
    private packageManagerService;
    update(ctx: Context, fullname: string, data: Maintainer): Promise<{
        ok: boolean;
    }>;
    private getNpmCommand;
    private isNpmCommandValid;
}
export {};
