import { PackageDiffOptions } from '@docusign-it/sfpds.core/lib/package/diff/PackageDiffImpl'; import { Stage } from '../Stage'; import { Logger } from '@docusign-it/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>; /** * 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; }