import { Jugg } from '.'; import { CommandSchema, JuggConfigChainFun, WebpackChainFun } from './interface'; export declare class PluginAPI { id: string; jugg: Jugg; /** * @param id plugin id * @param jugg Jugg instance */ constructor(id: string, jugg: Jugg); /** * Current working directory. */ getCwd(): string; /** * Resolve path for a project. * * @param {string} path - Relative path from project root * @return {string} The resolved absolute path. */ resolve(path: string): string; /** * Register a command that will become available as `jugg [name]`. * @param command */ registerCommand(command: CommandSchema): void; /** * Register a function that will receive a chainable webpack config * @param chainFun */ chainWebpack(chainFun: WebpackChainFun): void; /** * 添加一个方法,用于扩展 JuggConfig * @param chainFun */ chainJuggConfig(chainFun: JuggConfigChainFun): void; }