import { SfCommand } from '@salesforce/sf-plugins-core';
import { AnyJson } from '@salesforce/ts-types';
export default class Retrofit extends SfCommand<any> {
    static DEFAULT_SOURCES_TO_RETROFIT: string[];
    static title: string;
    static description: string;
    static examples: string[];
    static flags: any;
    static requiresProject: boolean;
    protected configInfo: any;
    protected debugMode: boolean;
    protected commit: boolean;
    protected commitMode: string | boolean;
    protected push: boolean;
    protected pushMode: string;
    protected productionBranch: string | null;
    protected retrofitTargetBranch: string | null;
    run(): Promise<AnyJson>;
    processRetrofit(flags: any): Promise<void>;
    commitChanges(flags: any): Promise<void>;
    doCommit(flags: any): Promise<void>;
    pushChanges(retrofitWorkBranch: string): Promise<void>;
    setDefaultGitConfig(): Promise<void>;
    retrieveSources(flags: any): Promise<boolean>;
    discardIgnoredChanges(): Promise<void>;
}
