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; 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; private createPublishWorkflow; }