import type { RollupOptions , OutputOptions } from 'rollup' ; import type { Options } from '../options.h' ; import type { PackageJSON } from '../packageJson' ; export type BuildParams = { cwd : string ; options : Options ; packageJSON : PackageJSON ; } ; export type Build = { name : string ; cacheName ? : string ; shouldExecute ( params ) : Promise < boolean > ; getOptions ( params ) : Promise < { input : RollupOptions ; output : OutputOptions ; } > ; modifyPackageJSON ? ( params ) : Promise < PackageJSON > ; } ;