import { runCommandWithTimeout } from "../process/exec.js"; import type { NpmSpecResolution } from "./install-source-utils.js"; import type { ParsedRegistryNpmSpec } from "./npm-registry-spec.js"; export type ManagedNpmRootPeerDependencySnapshot = { dependencies: Record; managedPeerDependencies: string[]; }; export type ManagedNpmRootInstalledDependency = { version?: string; integrity?: string; resolved?: string; }; type ManagedNpmRootLogger = { warn?: (message: string) => void; }; type ManagedNpmRootRunCommand = typeof runCommandWithTimeout; export declare function readKlawManagedNpmRootOverrides(params?: { argv1?: string; cwd?: string; moduleUrl?: string; packageRoot?: string | null; }): Promise>; export declare function resolveManagedNpmRootDependencySpec(params: { parsedSpec: ParsedRegistryNpmSpec; resolution: NpmSpecResolution; }): string; export declare function upsertManagedNpmRootDependency(params: { npmRoot: string; packageName: string; dependencySpec: string; managedOverrides?: Record; omitUnsupportedManagedOverrides?: boolean; }): Promise; export declare function readManagedNpmRootPeerDependencySnapshot(params: { npmRoot: string; }): Promise; export declare function restoreManagedNpmRootPeerDependencySnapshot(params: { npmRoot: string; snapshot: ManagedNpmRootPeerDependencySnapshot; }): Promise; export declare function syncManagedNpmRootPeerDependencies(params: { npmRoot: string; managedOverrides?: Record; omitUnsupportedManagedOverrides?: boolean; runCommand?: ManagedNpmRootRunCommand; timeoutMs?: number; }): Promise; export declare function repairManagedNpmRootKlawPeer(params: { npmRoot: string; packageRoot?: string | null; timeoutMs?: number; logger?: ManagedNpmRootLogger; runCommand?: ManagedNpmRootRunCommand; }): Promise; export declare function readManagedNpmRootInstalledDependency(params: { npmRoot: string; packageName: string; }): Promise; export declare function removeManagedNpmRootDependency(params: { npmRoot: string; packageName: string; }): Promise; export {};