/**
 * Semantic version bumping
 *
 * Implements semver 2.0.0 (https://semver.org/) bump rules driven by
 * Conventional Commits classification.
 */
import type { ClassifiedCommits } from './commits.js';
export type BumpType = 'major' | 'minor' | 'patch' | 'none';
export interface Version {
    major: number;
    minor: number;
    patch: number;
    preRelease?: string;
    buildMetadata?: string;
}
export declare function parseVersion(input: string): Version;
export declare function formatVersion(v: Version): string;
export declare function determineBumpType(commits: ClassifiedCommits): BumpType;
export declare function bumpVersion(current: string, bump: BumpType): string;
//# sourceMappingURL=version.d.ts.map