type StructString = string | Object; type StringOr = string | Object; type Person = StructString<{ name: string; email: string; url: string; }>; type MaybeArray = T | T[]; interface IOverridesObject { [packageName: string]: IOverrides; } type IOverrides = Record; export interface IExportCondition { node?: string | IExportCondition; 'node-addons'?: string | IExportCondition; browser?: string | IExportCondition; require?: string; import?: string; types?: string; default?: string; [platform: string]: undefined | string | IExportCondition; } export interface IExportMap { [exportPath: string]: string | IExportCondition; } export interface IFullExportsField { [exportPath: string]: IExportCondition; } export type IExportsField = string | IExportCondition | IExportMap; export type IImportsField = IExportCondition | IExportMap; export declare function parseExportsField(exports: IExportsField): IFullExportsField; export declare function resolveExportPath(exportField: string | IExportCondition, condition: readonly string[]): string | undefined; type PackageManagers = 'pnpm' | 'npm' | 'yarn' | string; export interface IPackageJson { name: string; version: string; main: string; module: string; browser: string; description: string; keywords: string[]; homepage: string; bugs: StructString<{ url: string; email: string; }>; license: string; author: Person; contributors: Person[]; funding: MaybeArray>; files: string[]; bin: StringOr>; man: MaybeArray; packageManager: `${PackageManagers}@${string}`; directories: { bin: string; man: string; [name: string]: string; }; repository: StructString<{ type: string; url: string; directory: string; }>; scripts: Record; config: Record; overrides: IOverrides; engines: Record; os: string[]; cpu: string[]; private: boolean; publishConfig: Record; workspaces: string[]; exports: IExportsField; imports: IImportsField; dependencies: Record; devDependencies: Record; optionalDependencies: Record; bundleDependencies: string[]; peerDependencies: Record; peerDependenciesMeta: Record; dist: IPackageJsonNpmDist; [field: string]: any; /** other well-known fields */ llms: string; llmsFull: string; /** * Array of dependencies that will remove from dependencies and devDependencies when resolving build order. */ decoupledDependencies: string | string[]; /** * Array of package names that add this package to it's `decoupledDependencies`. */ decoupledDependents: string | string[]; /** * Array of package names that will be added to this package's `devDependencies` when resolve build order. */ additionalDependencies: string[]; } export interface IPackageJsonNpmDist { integrity: string; shasum: string; tarball: string; fileCount: number; unpackedSize: number; signatures: { keyid: string; sig: string; }[]; size: number; } export {}; //# sourceMappingURL=package.json.d.ts.map