import SfpCommand from '../SfpCommand';
export default class Publish extends SfpCommand {
    static description: string;
    static aliases: string[];
    static examples: string[];
    protected static requiresUsername: boolean;
    protected static requiresDevhubUsername: boolean;
    static flags: {
        artifactdir: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        publishpromotedonly: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        devhubalias: import("@oclif/core/lib/interfaces").OptionFlag<any, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        scriptpath: 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>;
        gittag: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        gittaglimit: import("@oclif/core/lib/interfaces").OptionFlag<number, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        gittagage: import("@oclif/core/lib/interfaces").OptionFlag<number, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        pushgittag: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        npm: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        scope: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        npmtag: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        npmrcpath: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        logsgroupsymbol: import("@oclif/core/lib/interfaces").OptionFlag<string[], import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        loglevel: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
    };
    private git;
    execute(): Promise<void>;
    private publishUsingNpm;
    private publishUsingScript;
    protected validateFlags(): void;
    private pushGitTags;
    private createGitTags;
    private deleteExcessGitTags;
    private deleteGitTagsOlderThan;
    private isPackageVersionIdReleased;
    /**
     * Get sourceDirectory and packageMetadata of artifact with package name and version
     * @param artifacts
     * @param packageName
     * @param packageVersionNumber
     */
    private getPackageInfo;
}
