import { Logger } from '@flxbl-io/sfp-logger';
import { Artifact } from '../artifacts/ArtifactFetcher';
import SfpPackage, { SfpPackageParams } from './SfpPackage';
export default class SfpPackageBuilder {
    static buildPackageFromProjectDirectory(logger: Logger, projectDirectory: string, sfdx_package: string, params?: SfpPackageParams, packageCreationParams?: PackageCreationParams, projectConfig?: any): Promise<any>;
    private static handleVersionNumber;
    static buildPackageFromArtifact(artifact: Artifact, logger: Logger): Promise<SfpPackage>;
    private static isAllTestsToBeTriggered;
    private static isOptimizedDeploymentForSourcePackage;
}
export declare class PackageCreationParams {
    breakBuildIfEmpty: boolean;
    devHub?: string;
    baselineOrg?: string;
    installationkeybypass?: boolean;
    installationkey?: string;
    waitTime?: string;
    isCoverageEnabled?: boolean;
    isSkipValidation?: boolean;
    isComputeDiffPackage?: boolean;
    baseBranch?: string;
    buildNumber?: string;
    useSelectiveBuildOnly?: boolean;
    revisionFrom?: string;
    revisionTo?: string;
}
