import type { BundleInfo, PartialContext } from '@ms-cloudpack/api-server'; import type { BundleMessage, PackageImporterContext, PackageJson } from '@ms-cloudpack/common-types'; import type { GeneratedPackageChanges } from './types/GeneratedPackageChanges.js'; export interface EvaluateImportsForOverridesOptions { /** Path being evaluated */ packagePath: string; /** Bundle result info for `packagePath` */ info: BundleInfo; /** Package definition for `packagePath` */ definition: PackageJson; /** Info about how the parent package imported `packagePath` (name and version used) */ importerContext: PackageImporterContext | undefined; } export type EvaluateImportsForOverridesContext = PartialContext<'packages', 'config' | 'resolveMap'>; export interface EvaluateImportsForOverridesResult { /** Export changes made to the generated config */ exportsChanges: GeneratedPackageChanges[]; /** Included dependencies changes made to the generated config */ includedDependenciesChanges: GeneratedPackageChanges[]; /** Required removed excluded dependencies changes made to the generated config */ removedExcludedDependenciesChanges: GeneratedPackageChanges[]; /** Any errors encountered */ errors: BundleMessage[]; /** Any warnings generated */ warnings: BundleMessage[]; /** Map from new package path (to be evaluated) to info about the parent. */ pathsToEvaluate: Map; /** Package paths for which new exports were added, so the package should be re-processed. */ pathsToRefresh: Set; } /** * Evaluate the imports depended on by a package to determine if missing exports map paths need to be added. * If so, updates package overrides in the config. * * **Mutates `context.session.config.generated.packageSettings` and potentially `context.session.resolveMap`.** */ export declare function evaluateImportsForOverrides(options: EvaluateImportsForOverridesOptions, context: EvaluateImportsForOverridesContext): Promise; //# sourceMappingURL=evaluateImportsForOverrides.d.ts.map