import { Component, Project } from 'projen'; import { MonorepoReleaseOptions } from './monorepo-release-options'; import { TypeScriptWorkspace } from './typescript-workspace'; import { WorkspaceRelease, WorkspaceReleaseOptions } from './typescript-workspace-release'; export declare class MonorepoRelease extends Component { private readonly options; /** * Returns the `MonorepoReleaseWorkflow` component of a project or `undefined` if the project * does not have a MonorepoReleaseWorkflow component. */ static of(project: Project): MonorepoRelease | undefined; private readonly branchName; private readonly github; private readonly releaseTrigger; private readonly buildWithNx; private readonly wsRun; private readonly packagesToRelease; private workflow?; private releaseTask?; private readonly workspaceReleases; private _releaseSetByChoice; constructor(project: Project, options?: MonorepoReleaseOptions); workspaceRelease(project: TypeScriptWorkspace): WorkspaceRelease; addWorkspace(project: TypeScriptWorkspace, options: WorkspaceReleaseOptions): void; preSynthesize(): void; private renderPackageUploads; private renderPublishJobs; private obtainReleaseTask; private createPublishingMechanism; private createPublishTask; /** * Compute the transitive upstream dependencies (runtime + peer) of a workspace. */ private upstreamPackageNames; /** * Add workflow_dispatch input with a choice of packages. * When a package is selected, only that package and its upstream deps are released. */ private renderWorkflowDispatchInput; /** * Compute the release set for each package (itself + transitive upstream deps). */ private computeReleaseSets; private createPublishWorkflow; }