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; private getCommitsOfPackagesInstalledInOrg; createPackage(sfpPackage: SfpPackage): Promise; postCreatePackage(sfpPackage: any): void; private replaceSourceWithDiff; mapInstalledArtifactstoPkgAndCommits(installedArtifacts: any): Promise<{ [p: string]: string; }>; private introspectDiffPackageCreated; }