import * as Config from '@oclif/config'; import Yarn from './yarn'; export default class Plugins { config: Config.IConfig; verbose: boolean; readonly yarn: Yarn; private readonly debug; constructor(config: Config.IConfig); pjson(): Promise; list(): Promise<(Config.PJSON.PluginTypes.User | Config.PJSON.PluginTypes.Link)[]>; install(name: string, { tag, force }?: { tag?: string | undefined; force?: boolean | undefined; }): Promise; refresh(root: string, { prod }?: { prod?: boolean; }): Promise; link(p: string): Promise; add(plugin: Config.PJSON.PluginTypes): Promise; remove(name: string): Promise; uninstall(name: string): Promise; update(): Promise; hasPlugin(name: string): Promise; yarnNodeVersion(): Promise; unfriendlyName(name: string): string | undefined; maybeUnfriendlyName(name: string): Promise; friendlyName(name: string): string; private createPJSON; private get pjsonPath(); private get npmRegistry(); private npmHasPackage; private savePJSON; private normalizePlugins; }