import { PackageManager } from "./node-resolution-result"; /** * Parsed dependency path for scoped overrides. * Segments represent the chain of dependencies, e.g., "express>accepts" becomes * [{name: "express"}, {name: "accepts"}] */ export interface DependencyPathSegment { name: string; version?: string; } /** * Parses a dependency path string into segments. * Accepts both '>' (pnpm style) and '/' (yarn style) as separators. * Examples: * "express>accepts" -> [{name: "express"}, {name: "accepts"}] * "express@4.0.0>accepts" -> [{name: "express", version: "4.0.0"}, {name: "accepts"}] * "@scope/pkg>dep" -> [{name: "@scope/pkg"}, {name: "dep"}] */ export declare function parseDependencyPath(path: string): DependencyPathSegment[]; /** * Applies an override to a package.json object based on the package manager. * * @param packageJson The parsed package.json object * @param packageManager The package manager in use * @param packageName The target package to override * @param newVersion The version to set * @param pathSegments Optional path segments for scoped override * @returns The modified package.json object */ export declare function applyOverrideToPackageJson(packageJson: Record, packageManager: PackageManager, packageName: string, newVersion: string, pathSegments?: DependencyPathSegment[]): Record; //# sourceMappingURL=dependency-manager.d.ts.map