import { BumpRecommendation, BumpType, PackageInfo, ReleaseAsPresets } from './types.js';
/**
 * Given a parsed packageInfo object and some parameters,
 * performs a semver.inc()
 */
export declare function getBumpRecommendationForPackageInfo(packageInfo: PackageInfo, from: string | null, bumpType: BumpType, parentBump?: BumpRecommendation, releaseAs?: ReleaseAsPresets | string, preid?: string, uniqify?: boolean, cwd?: string): Promise<BumpRecommendation>;
export interface SynchronizeBumpsReturnType {
    bumps: BumpRecommendation[];
    bumpsByPackageName: Map<string, BumpRecommendation>;
    package: PackageInfo[];
}
/**
 * Applies bumps to top-level packages, then attempts to recursively
 * synchronize package versions and applies bumps if a package hasn't already
 * been bumped (but might receive one as a result from this operation)
 */
export declare function synchronizeBumps(bumps: BumpRecommendation[], bumpsByPackageName: Map<string, BumpRecommendation>, allPackages: PackageInfo[], releaseAs: ReleaseAsPresets, preid: string | undefined, uniqify: boolean, saveExact: boolean, updatePeer: boolean, updateOptional: boolean, cwd?: string): Promise<{
    bumps: BumpRecommendation[];
    bumpsByPackageName: Map<string, BumpRecommendation>;
    packages: PackageInfo[];
}>;
