import { SfCommand } from '@salesforce/sf-plugins-core';
import { AnyJson } from '@salesforce/ts-types';
export default class SaveTask extends SfCommand<any> {
    static title: string;
    static description: string;
    static examples: string[];
    static flags: any;
    static requiresProject: boolean;
    protected static requiresSfdxPlugins: string[];
    protected debugMode: boolean;
    protected noPull: boolean;
    protected noGit: boolean;
    protected noClean: boolean;
    protected auto: boolean;
    protected gitUrl: string;
    protected currentBranch: string;
    protected targetBranch: string | null;
    run(): Promise<AnyJson>;
    private cleanGitStatus;
    private ensureCommitIsReady;
    private upgradePackageXmlFilesWithDelta;
    private applyCleaningOnSources;
    private buildDeploymentPlan;
    private manageCommitPush;
    private updateMergeRequestInfo;
    private getSeparateDeploymentsConfig;
    private addToPlan;
}
