import { ReleaseType , VersioningStrategyType , ChangelogNotesType , } from 'release-please' ; export interface BranchOptions { releaseLabels ? : string [ ] ; monorepoTags ? : boolean ; releaseType ? : ReleaseType ; packageName ? : string ; handleGHRelease ? : boolean ; bumpMinorPreMajor ? : boolean ; bumpPatchForMinorPreMajor ? : boolean ; path ? : string ; changelogPath ? : string ; manifest ? : boolean ; manifestFile ? : string ; manifestConfig ? : string ; extraFiles ? : string [ ] ; releaseLabel ? : string ; draft ? : boolean ; draftPullRequest ? : boolean ; pullRequestTitlePattern ? : string ; versionFile ? : string ; versioning ? : VersioningStrategyType ; changelogType ? : ChangelogNotesType ; } export interface BranchConfiguration extends BranchOptions { branch : string ; } export interface ConfigurationOptions extends BranchOptions { primaryBranch : string ; branches ? : BranchConfiguration [ ] ; disableFailureChecker ? : boolean ; } export const WELL_KNOWN_CONFIGURATION_FILE = 'release-please.yml' ; export const DEFAULT_CONFIGURATION = { branches : [ ] , manifest : false , } ;