import type { BundleEmitter } from '../bundle-emitter/emitter.ts'; import type { ProgressBroadcastProvider } from '../progress/progress-broadcaster.ts'; import type { SbomFileBuilder } from '../sbom/sbom-file.ts'; import type { VersionManager } from '../version-manager/manager.ts'; import type { BuildAndPublishOptions } from './map-config.ts'; import { createVersionProviderContext } from './options/version-provider-context.ts'; import { type PublishedReleaseStatus } from './published-release-state.ts'; type PublishDependencies = { readonly bundleEmitter: BundleEmitter; readonly fileManager: { readonly checkReadability: (fileOrFolderPath: string) => Promise<{ readonly isReadable: boolean; }>; readonly readFile: (filePath: string) => Promise; }; readonly progressBroadcaster: ProgressBroadcastProvider; readonly repositoryFolder: string; readonly sbomFileBuilder: SbomFileBuilder; readonly versionManager: VersionManager; }; type VersionedBundleWithManifest = Awaited>; type PublicationOutcome = Awaited>; type PreviousReleaseArtifacts = Awaited>['previousReleaseArtifacts']; type ExtraFiles = Exclude>, undefined>; export type BuildAndPublishResult = { readonly status: PublishedReleaseStatus; readonly bundle: VersionedBundleWithManifest; readonly publication: PublicationOutcome; readonly extraFiles: ExtraFiles; readonly previousReleaseArtifacts: PreviousReleaseArtifacts; }; export {}; //# sourceMappingURL=package-processor-publish.d.ts.map