import type { PackageJson, SetRequired } from 'type-fest'; import type { AdditionalPackageJsonAttributes, MainPackageJson } from '../config/package-json.ts'; import type { FileDescription, TransferableFileDescription } from '../file-manager/file-description.ts'; import type { PackageSurface } from '../package-surface/surface.ts'; import type { RootFileDescription } from '../resource-resolver/resolved-bundle.ts'; export type PublishedPackageJson = Readonly>; type PublishedImportsField = NonNullable; type PublishedPackageExportsField = NonNullable; type PublishedSideEffectsField = readonly string[] | false | undefined; type PublishedPackageContent = { readonly directDependencies: ReadonlySet; readonly fileDescription: TransferableFileDescription; readonly isExplicitlyIncluded: boolean; readonly isSubstituted: boolean; readonly isGeneratedManifest?: true | undefined; }; export type PublishedPackage = { readonly contents: readonly PublishedPackageContent[]; readonly name: string; readonly roots: Readonly>; readonly sideEffectsField: PublishedSideEffectsField; readonly surface: PackageSurface; readonly version: string; readonly dependencies: Record; readonly peerDependencies: Record; readonly importsField?: PublishedImportsField | undefined; readonly exportsField: PublishedPackageExportsField; readonly binField?: PackageJson['bin'] | undefined; readonly additionalAttributes: AdditionalPackageJsonAttributes; readonly mainFile: FileDescription | TransferableFileDescription; readonly typesMainFile?: FileDescription | TransferableFileDescription | undefined; readonly packageType: 'module'; }; export type PublishedPackageWithManifest = PublishedPackage & { readonly manifestFile: FileDescription; readonly packageJson: PublishedPackageJson; }; export type SbomPackage = Pick; export type SbomSiblingPackage = Pick; export type ArtifactPublishPackage = Pick; export {}; //# sourceMappingURL=published-package.d.ts.map