import SfpCommand from './SfpCommand';
import BuildImpl, { BuildProps } from './impl/parallelBuilder/BuildImpl';
import { Stage } from './impl/Stage';
export default abstract class BuildBase extends SfpCommand {
    protected static requiresUsername: boolean;
    protected static requiresDevhubUsername: boolean;
    protected static requiresProject: boolean;
    protected releaseConfigMap: {
        [key: string]: string[];
    };
    static flags: {
        loglevel: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        apiversion: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        devhubalias: import("@oclif/core/lib/interfaces").OptionFlag<any, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        diffcheck: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        buildOnly: import("@oclif/core/lib/interfaces").OptionFlag<string[], import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        repourl: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        configfilepath: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        artifactdir: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        waittime: import("@oclif/core/lib/interfaces").OptionFlag<number, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        buildnumber: import("@oclif/core/lib/interfaces").OptionFlag<number, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        executorcount: import("@oclif/core/lib/interfaces").OptionFlag<number, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        branch: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        tag: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        releaseconfig: import("@oclif/core/lib/interfaces").OptionFlag<string[], import("@oclif/core/lib/interfaces/parser").CustomOptions>;
    };
    execute(): Promise<void>;
    private includeOnlyPackagesAsProvided;
    private includeOnlyPackagesAsPerReleaseConfig;
    abstract getBuildProps(): BuildProps;
    abstract getStage(): Stage;
    abstract getBuildImplementer(buildProps: BuildProps): BuildImpl;
}
