export interface InstallOptions {
    registry?: string;
    retries?: number;
    timeout?: number;
    verbose?: boolean;
    silent?: boolean;
    concurrency?: number;
    peer?: boolean;
    force?: boolean;
}
/**
 * 安装npm包到指定目录
 * @param packageName 包名称，例如 @ub/bell-cli 或 @ub/bell-cli@latest
 * @param targetDir 目标安装目录
 * @param options 选项
 * @returns Promise
 */
export declare function installPackage(packageName: string, targetDir: string, options?: InstallOptions): Promise<string>;
/**
 * 递归安装依赖
 * @param packageDir 包目录
 * @param options 选项
 */
export declare function installDependencies(packageDir: string, options?: InstallOptions): Promise<void>;
/**
 * 完整安装流程
 * @param packageName 包名称
 * @param targetDir 目标目录（默认为当前目录下的node_modules）
 * @param options 选项
 */
export declare function install(packageName: string, targetDir?: string, options?: InstallOptions): Promise<void>;
declare const _default: {
    install: typeof install;
    installPackage: typeof installPackage;
    installDependencies: typeof installDependencies;
};
export default _default;
