import { PackageJSON } from '../types.js';
import { BranchObject } from 'semantic-release';
export default class UpdatePackages {
    private _packagePath;
    private _packages;
    static _cacheCurrentBranch: string;
    private _originalPackageContent;
    packageContent: PackageJSON;
    constructor(_packagePath: string, _packages: string[]);
    private _updateVersions;
    private _readPackageJson;
    savePackageJson(content?: PackageJSON): Promise<void>;
    restoreOriginalPackageJson(): Promise<void>;
    updateDeps(): Promise<void>;
    static getLatestVersion(packageName: string): Promise<{
        version: string;
        isPrerelease: boolean;
    }>;
    useVersionTemplate(templateVersion: string, toVersion: string, isPrerelease?: boolean): string;
    static findBranchInfo(): Promise<BranchObject | null>;
}
