import { Logger } from '@flxbl-io/sfp-logger';
export default class SfpPackageContentGenerator {
    static isPreDeploymentScriptAvailable: boolean;
    static isPostDeploymentScriptAvailable: boolean;
    static generateSfpPackageDirectory(logger: Logger, projectDirectory: string, projectConfig: any, sfdx_package: string, packageDirectory: string, versionNumber: string, destructiveManifestFilePath?: string, configFilePath?: string, pathToReplacementForceIgnore?: string, revisionFrom?: string, revisionTo?: string): Promise<string>;
    private static handleUnpackagedMetadata;
    private static createPackageManifests;
    /**
     * Create scripts directory containing preDeploy & postDeploy
     * @param artifactDirectory
     * @param projectDirectory
     * @param sfdx_package
     */
    private static createScripts;
    /**
     * Create root forceignore and forceignores directory containing ignore files for different stages
     * @param artifactDirectory
     * @param projectDirectory
     */
    private static createForceIgnores;
    /**
     * Replaces root forceignore with provided forceignore
     * @param artifactDirectory
     * @param pathToReplacementForceIgnore
     */
    private static replaceRootForceIgnore;
    private static copyDestructiveManifests;
    private static copyConfigFilePath;
    private static makefolderid;
}
