declare module '@ianwremmel/pkgshift' { interface Package extends Object { scripts?: Record; engines?: { node?: string; npm?: string; }; 'lint-staged': Record; release?: Record; } interface TransformAPI { setOrReplaceScript: ( pkg: Package, options: { from?: string | RegExp; name: string; to: string; } ) => void; } interface TransformOptions { api: TransformAPI; } type transformCallback = ( pkg: Package, options: TransformOptions ) => Package | Promise; function pkgShift(tx: transformCallback, pkg: Package): Promise; }