///
import { YarnCommandResult } from "../types";
export declare const yarnPath: string;
export interface YarnConfig {
defaults?: string[];
}
export declare enum YarnCommands {
add = "add",
check = "check",
info = "info",
install = "install",
link = "link",
list = "list",
outdated = "outdated",
publish = "publish",
remove = "remove",
unlink = "unlink",
upgrade = "upgrade"
}
export declare enum YarnDependencyTypes {
dep = "dependency",
peer = "peer",
dev = "dev",
dependency = "dependency",
peerDependency = "peer",
devDependency = "dev"
}
export declare class Yarn {
private readonly defaults;
private env;
constructor({ defaults }?: YarnConfig);
add(packageName: string, version?: string, type?: YarnDependencyTypes): Promise;
check(): Promise;
info(packageName: string, info: string): Promise;
install(...args: string[]): Promise;
link(packageName: string): Promise;
publish(...args: string[]): Promise;
remove(dependency: string): Promise;
unlink(packageName: string): Promise;
list(...args: string[]): Promise;
upgrade(packageName: string, version?: string): Promise;
outdated(...args: string[]): Promise;
private run;
setEnv(env: NodeJS.ProcessEnv): void;
}