import type { Catalogs } from '@pnpm/catalogs.types'; export interface VersionOverride { selector: string; parentPkg?: PackageSelector; targetPkg: PackageSelector; newBareSpecifier: string; /** * True for empty-range selectors (`"pkg@"`): a convergence override. It * applies to a dependency edge only when `newBareSpecifier` (always an * exact version) satisfies the edge's declared range, so applying it can * never violate a consumer's range. */ converge?: boolean; } export interface PackageSelector { name: string; bareSpecifier?: string; } export declare function parseOverrides(overrides: Record, catalogs?: Catalogs): VersionOverride[]; export declare function parsePkgAndParentSelector(selector: string): Pick;