import { IConfiguration, VersionBranch } from './configuration';
import { ConventionalCommit } from './conventional-commmit-utils';
import { GitCommit } from './git';
import { LogReporter } from './log-reporter';
export declare class BumpType {
    private precedence;
    readonly explicitVersion?: string;
    static readonly SKIP: BumpType;
    static readonly NONE: BumpType;
    static readonly PATCH: BumpType;
    static readonly MINOR: BumpType;
    static readonly MAJOR: BumpType;
    static readonly GRADUATE: BumpType;
    static explicit(version: string): BumpType;
    static parse(bumpTypeName: string): BumpType;
    static tryParse(bumpTypeName?: string): BumpType | undefined;
    toString(): string;
    gt(compare: BumpType): boolean;
    private constructor();
}
export declare function executeBump(version: string, branch: VersionBranch, bumpType: BumpType): string | null;
export declare function detectBumpType(commits: ConventionalCommit[]): BumpType;
export declare function validateBumpType(bumpType: BumpType, rawCommits: GitCommit[], configuration: IConfiguration, branch: VersionBranch, logger?: LogReporter): BumpType;
