import type { DependencyDefinition, DependencyInstallSpec, DependencyPlanItem, GlobalOptions, ProgressCallback } from "./types.js"; export interface DependencyPlan { items: DependencyPlanItem[]; } interface RuntimeSelection { platform?: NodeJS.Platform; architecture?: NodeJS.Architecture; home?: string; pathValue?: string; assumedExecutables?: string[]; } export declare function selectDependencyInstaller(definition: DependencyDefinition, runtime?: RuntimeSelection): DependencyInstallSpec | undefined; export declare function planDependencies(options: GlobalOptions, runtime?: RuntimeSelection): Promise; export declare function assumedDependencyExecutables(plan: DependencyPlan): string[]; export declare function applyDependencies(plan: DependencyPlan, onProgress?: ProgressCallback): Promise; export {};