import { Recipe } from "../../recipe"; /** * Scope of an npm dependency entry. Maps to the keys in `package.json` that * the dependency-management recipes accept; `null` / undefined means the * recipe's default (typically `"dependencies"`). */ export type NpmDependencyScope = "dependencies" | "devDependencies" | "peerDependencies" | "optionalDependencies"; export interface AddDependencyOptions { packageName: string; version: string; scope?: NpmDependencyScope; } /** * Add an npm dependency to `package.json`, regenerate the lock file, and * refresh the `NodeResolutionResult` marker. Delegates to the Java recipe * `org.openrewrite.javascript.AddDependency` via RPC. */ export declare function addDependency(options: AddDependencyOptions): Promise; export interface RemoveDependencyOptions { packageName: string; scope?: NpmDependencyScope; } /** * Remove an npm dependency from `package.json`, regenerate the lock file, and * refresh the `NodeResolutionResult` marker. Delegates to the Java recipe * `org.openrewrite.javascript.RemoveDependency` via RPC. */ export declare function removeDependency(options: RemoveDependencyOptions): Promise; export interface UpgradeDependencyVersionOptions { packageName?: string; packagePattern?: string; newVersion: string; } /** * Upgrade an npm dependency to a new version (exactly one of `packageName` or * `packagePattern` must be provided). Delegates to the Java recipe * `org.openrewrite.javascript.UpgradeDependencyVersion` via RPC. */ export declare function upgradeDependencyVersion(options: UpgradeDependencyVersionOptions): Promise; export interface ChangeDependencyOptions { oldPackageName: string; newPackageName: string; newVersion?: string; scope?: NpmDependencyScope; } /** * Rename a dependency (and optionally pin a new version) in `package.json`. * Delegates to the Java recipe `org.openrewrite.javascript.ChangeDependency` * via RPC. */ export declare function changeDependency(options: ChangeDependencyOptions): Promise; export interface UpgradeTransitiveDependencyVersionOptions { packageName: string; newVersion: string; dependencyPath?: string; } /** * Upgrade a transitive npm dependency via an `overrides`/`resolutions` block. * Delegates to the Java recipe * `org.openrewrite.javascript.UpgradeTransitiveDependencyVersion` via RPC. */ export declare function upgradeTransitiveDependencyVersion(options: UpgradeTransitiveDependencyVersionOptions): Promise; //# sourceMappingURL=dependencies.d.ts.map