import type { Plugin } from 'rollup'; import type { ResolvedBobConfig } from './cosmiconfig'; import type { ProjectManifest } from '@pnpm/types'; import type { PackageBuildConfig } from './packageBuildConfig'; export interface PackageJSON extends ProjectManifest, Record { files?: string[]; type?: string; exports?: Record< string, | string | { require?: string; import?: string; } >; buildConfig?: PackageBuildConfig; } export declare const getPackageJsonName: (pkg: PackageJSON) => string; export declare function rewritePackageJson(pkg: PackageJSON, distDir: string, cwd?: string): PackageJSON; export declare function validatePackageJson(pkg: PackageJSON, distDir: string): void; export declare function writePackageJson({ packageJson, distDir, cwd, rewritePackage, }: GeneratePackageJsonOptions): Promise; export interface GeneratePackageJsonOptions { packageJson: PackageJSON; distDir: string; cwd?: string; skipValidate?: boolean; rewritePackage?: (pkg: PackageJSON) => Promise | PackageJSON; } export declare const generatePackageJson: (options: GeneratePackageJsonOptions, config: ResolvedBobConfig) => Plugin | null;