import SfpCommand from './SfpCommand';
import SfpPackage from './core/package/SfpPackage';
export default abstract class PackageCreateCommand extends SfpCommand {
    protected static requiresUsername: boolean;
    protected static requiresDevhubUsername: boolean;
    protected static requiresProject: boolean;
    static flags: {
        package: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        diffcheck: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        gittag: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        repourl: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        versionnumber: 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>;
        branch: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces/parser").CustomOptions>;
        refname: 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>;
    };
    protected sfdxPackage: string;
    protected versionNumber: string;
    protected artifactDirectory: string;
    protected refname: string;
    protected branch: string;
    protected commitId: string;
    protected repositoryURL: string;
    /**
     * Entry point for package installation commands
     *
     */
    execute(): Promise<any>;
    private preCreate;
    protected abstract getConfigFilePath(): string;
    protected abstract create(): Promise<SfpPackage>;
    private postCreate;
    private generateEnvironmentVariables;
    protected printPackageDetails(sfpPackage: SfpPackage): void;
}
