import { Logger } from '@flxbl-io/sfp-logger';
import { InstallPackage, SfpPackageInstallationOptions } from './InstallPackage';
import SfpPackage from '../SfpPackage';
import SFPOrg from '../../org/SFPOrg';
export default class InstallSourcePackageImpl extends InstallPackage {
    private pathToReplacementForceIgnore;
    private deploymentType;
    constructor(sfpPackage: SfpPackage, targetOrg: SFPOrg, options: SfpPackageInstallationOptions, logger: Logger);
    install(): Promise<{
        deploy_id: string;
        result: boolean;
        message: string;
    }>;
    private handleEmptyPackage;
    private handleForceIgnores;
    private applyDestructiveChanges;
    private reconcileProfilesBeforeDeployment;
    private reconcileAndRedeployProfiles;
    /**
     * Replaces forceignore in source directory with provided forceignore
     * @param sourceDirectory
     * @param pathToReplacementForceIgnore
     */
    private replaceForceIgnoreInSourceDirectory;
}
