import type { DependencyLoaderOpts, ConsumerComponent as Component } from '@teambit/legacy.consumer-component'; import type { Workspace } from '@teambit/workspace'; import type { DependencyResolverMain } from '@teambit/dependency-resolver'; import type { DevFilesMain } from '@teambit/dev-files'; import type { Logger } from '@teambit/logger'; import type { AspectLoaderMain } from '@teambit/aspect-loader'; import type { DependenciesOverridesData } from '@teambit/legacy.consumer-config'; import type { ComponentIdList } from '@teambit/component-id'; import { DependenciesData } from './dependencies-data'; import type { DebugDependencies } from './auto-detect-deps'; import type OverridesDependencies from './overrides-dependencies'; export declare class DependenciesLoader { private component; private depsResolver; private devFiles; private aspectLoader; private logger; private idStr; constructor(component: Component, depsResolver: DependencyResolverMain, devFiles: DevFilesMain, aspectLoader: AspectLoaderMain, logger: Logger); load(workspace: Workspace, opts: DependencyLoaderOpts): Promise<{ dependenciesData: DependenciesData; overridesDependencies: OverridesDependencies; debugDependenciesData: DebugDependencies; }>; /** * `autoDetectOverrides` are the non-force policy entries (versions for dependencies that were detected). a workspace * calculates them on its own, a scope gets them from the caller. */ loadFromScope(dependenciesData: Partial, autoDetectOverrides?: DependenciesOverridesData, workspaceComponentIds?: ComponentIdList): Promise; private getDependenciesData; private getEmptyDependenciesData; private getDependenciesDataFromCacheIfPossible; private shouldSaveInCache; private setDependenciesDataOnComponent; private pushToDependencyResolverExtension; }