import { Logger } from '@flxbl-io/sfp-logger';
import SfpPackage, { PackageType, SfpPackageParams } from '../SfpPackage';
import { PackageCreationParams } from '../SfpPackageBuilder';
import CreateSourcePackageImpl from './CreateSourcePackageImpl';
export default class CreateDiffPackageImp extends CreateSourcePackageImpl {
    protected projectDirectory: string;
    protected sfpPackage: SfpPackage;
    protected packageCreationParams: PackageCreationParams;
    protected logger?: Logger;
    protected params?: SfpPackageParams;
    constructor(projectDirectory: string, sfpPackage: SfpPackage, packageCreationParams: PackageCreationParams, logger?: Logger, params?: SfpPackageParams);
    getTypeOfPackage(): PackageType;
    printAdditionalPackageSpecificHeaders(): void;
    isEmptyPackage(projectDirectory: string, packageDirectory: string): boolean;
    preCreatePackage(sfpPackage: SfpPackage): Promise<void>;
    private getCommitsOfPackagesInstalledInOrg;
    createPackage(sfpPackage: SfpPackage): Promise<void>;
    postCreatePackage(sfpPackage: any): void;
    private replaceSourceWithDiff;
    mapInstalledArtifactstoPkgAndCommits(installedArtifacts: any): Promise<{
        [p: string]: string;
    }>;
    private introspectDiffPackageCreated;
}
