import { PackageDiffOptions } from '../../core/package/diff/PackageDiffImpl';
import { Stage } from '../Stage';
import { Logger } from '@flxbl-io/sfp-logger';
export interface ImpactedPackageProps {
    projectDirectory?: string;
    branch?: string;
    configFilePath?: string;
    currentStage: Stage;
    baseBranch?: string;
    diffOptions?: PackageDiffOptions;
    includeOnlyPackages?: string[];
}
export default class ImpactedPackageResolver {
    private props;
    private logger;
    constructor(props: ImpactedPackageProps, logger: Logger);
    getImpactedPackages(): Promise<Map<string, any>>;
    /**
     * Get the file path of the forceignore for current stage, from project config.
     * Returns null if a forceignore path is not defined in the project config for the current stage.
     *
     * @param projectConfig
     * @param currentStage
     */
    private getPathToForceIgnoreForCurrentStage;
    private filterPackagesToBeBuiltByChanged;
    private getPackagesToBeBuilt;
}
