export type BumpKind = 'patch' | 'minor' | 'major';
export declare function parseSemver(s: string): [number, number, number] | null;
export declare function cmpSemver(a: [number, number, number], b: [number, number, number]): number;
export declare function bumpSemver(v: [number, number, number], bump: BumpKind): [number, number, number];
export declare function parseReleaseVersionsFromLsRemote(output: string): Array<[number, number, number]>;
export declare function readPackageJsonVersion(repoRoot: string): string | undefined;
export declare function writePackageJsonVersion(repoRoot: string, version: string): boolean;
export interface ComputeNextVersionInput {
    bump: BumpKind;
    versionOverride: string;
    lsRemoteOutput: string;
    packageJsonVersion: string | undefined;
}
export declare function computeNextVersion(input: ComputeNextVersionInput): string;
/**
 * Before build/deploy: asks for bump or exact version, then fetch, compute semver,
 * create and push `releases/<version>` from the current HEAD.
 */
export declare function runPreDeployVersioning(repoRoot?: string): Promise<void>;
