///
import * as Bluebird from "bluebird";
import { ProjectOptions } from "../config/config";
export declare function ensureUnusedTag(tag: string): Bluebird;
export declare function getVersionTag(version: string): string;
export declare function getVersionMessage(version: string): string;
export declare function commitVersion(version: string, projectRoot?: string): Bluebird;
export declare function release(version: string, locations: ProjectOptions): Bluebird;
export interface IPackageJson {
version: string;
}
export declare function readPackage(locations: ProjectOptions): Bluebird;
export declare function writePackage(pkg: IPackageJson, locations: ProjectOptions): Bluebird;
export declare function setPackageVersion(version: string, locations: ProjectOptions): Bluebird;
export declare function getNextVersion(bumpKind: "major" | "minor" | "patch", locations: ProjectOptions): Bluebird;
export declare function bumpVersion(bumpKind: "major" | "minor" | "patch", locations: ProjectOptions): Bluebird;