import type { ComponentID } from '@teambit/component-id'; import type { ManifestDependenciesKeysNames } from './manifest'; import type { VariantPolicyConfigObject, WorkspacePolicy } from './policy'; import type { DependencyLifecycleType } from './dependencies/dependency'; export type CurrentPkgSource = 'variants' | 'component' | 'rootPolicy' | 'component-model' | 'env-jsonc'; export type CurrentPkg = { name: string; currentRange: string; source: CurrentPkgSource; variantPattern?: string | null; componentId?: ComponentID; isAuto?: boolean; targetField: ManifestDependenciesKeysNames; }; export type OutdatedPkg = CurrentPkg & { latestRange: string; }; export type ComponentModelVersion = { name: string; version: string; componentId: ComponentID; lifecycleType: DependencyLifecycleType; isAuto: boolean; }; /** * Get packages from root policy, variants, and component config files (component.json files). */ export declare function getAllPolicyPkgs({ rootPolicy, variantPoliciesByPatterns, componentPolicies, componentModelVersions, }: { rootPolicy: WorkspacePolicy; variantPoliciesByPatterns: Record; componentPolicies: Array<{ componentId: ComponentID; policy: any; }>; componentModelVersions: ComponentModelVersion[]; }): CurrentPkg[];