import type { Format, PackageJson } from '../../types'; export interface GetMainOpts { pkg?: PackageJson; entry: string; output: string; format: Format; /** 是否使用 package.json main 字段 */ pkgMain: boolean; multipleEntries: boolean; } /** * 获取各个编译格式的输出文件,格式 [name].[format].js * 需要保证package.json name 字段一定存在,getName 会进行处理 * 优先级; * 1. 优先使用 package.json 的配置 * 1). mjs 使用 main 字段 * 2). esm 使用 module 字段 * 3). umd 使用 unpkg 字段 * 2. 使用 package.json name 字段 * 3. 使用当前目录名 * * @param opts * @returns */ export declare function getMain(opts: GetMainOpts): string; export declare function getFormatNameByPkg(opts: { pkg: PackageJson; format: Format; output: string; fields: string[]; }): string;