export type ReleaseBump = "major" | "minor" | "patch"; export interface ReleasePlanOptions { changelog: string; version: string; releaseDate: string; repositoryUrl: string; previousVersion?: string; bumpOverride?: ReleaseBump; currentVersion?: string; } export interface ReleasePlan { version: string; bump: ReleaseBump; inferredBump: ReleaseBump; releaseNotes: string; updatedChangelog: string; tagLink: string; } export declare function createReleasePlan(options: ReleasePlanOptions): ReleasePlan; export declare function extractUnreleasedNotes(changelog: string): string; export declare function inferBumpFromReleaseNotes(notes: string, currentVersion?: string): ReleaseBump; export declare function extractReleaseNotes(changelog: string, version: string): string; export declare function foldUnreleasedNotesIntoRelease(changelog: string, version: string): string; export declare function createTagLink(repositoryUrl: string, version: string, previousVersion?: string): string;