declare const FIELDS: readonly ["main", "module", "typesVersions", "exports", "types"]; export declare type ExportsTemplateParams = { /** * Exported module names */ names: string[]; /** * Exported formats, impact `exports.require` or `exports.import` * @default ['cjs', 'es'] */ formats?: Array<'cjs' | 'es'>; /** * Bundled files dir * @default dist */ dirs?: string | { cjs: string; es: string; }; /** * Config cjs format and es format ext * @default { cjs: 'cjs', es: 'mjs' } */ exts?: string | { cjs: string; es: string; }; /** * Config `typesVersions`, `exports.types` and `types` * Specific types dir * @example false, will disable `typesVersions`, `exports.types` and `types` */ types?: boolean | { dir: string; }; /** * Force disable partial fields, regardless of other settings */ disabledFields?: typeof FIELDS[number][]; }; declare type PartPkg = { exports: Record | string>; main?: string; module?: string; types?: string; typesVersions?: Record>; }; /** * @description generate package.json exports/typesVersions/main/module/types field * @category template * @example exportsTemplate({ * names: ['index', 'ua', 'do-something/index'] * }) */ export declare const exportsTemplate: ({ names, formats, dirs, types, exts, disabledFields, }: ExportsTemplateParams) => PartPkg; export {};