import type { ConsumerComponent as Component, ManuallyChangedDependencies } from '@teambit/legacy.consumer-component'; import type { FileType } from './auto-detect-deps'; export default class OverridesDependencies { component: Component; componentFromModel: Component | null | undefined; manuallyRemovedDependencies: ManuallyChangedDependencies; manuallyAddedDependencies: ManuallyChangedDependencies; missingPackageDependencies: string[]; /** * package names of env-own dependencies (from env.jsonc selfPolicy). * used by version resolution to skip these overrides for workspace components, * so their version is resolved from the bitmap instead of the static env.jsonc version. */ envOwnPkgNames: Set; constructor(component: Component); shouldIgnorePackage(packageName: string, fileType: FileType): boolean; shouldIgnorePackageByType(packageName: string, field: string): boolean; shouldIgnorePeerPackage(packageName: string): boolean; getDependenciesToAddManually(): Record | undefined; _manuallyAddPackage(field: string, dependency: string, dependencyValue: string, packageJson: Record | null | undefined): Record | null | undefined; _addManuallyRemovedDep(field: string, value: string): void; _addManuallyAddedDep(field: string, value: string): void; }