import Builder, { RawWebpackConfigFn, ChainWebpackConfigFn } from "./Builder"; import ITarget, { ITargetCallback } from "./ITarget"; import ICommand, { ICommandCallback, ICommandOptions } from "./ICommand"; declare class PluginContext { private _targetMap; private _commandMap; builder: Builder; constructor(); get configHelper(): import("./ConfigHelper").default; registerCommand(name: string, options: ICommandOptions, fn: ICommandCallback): void; getCommand(name: string): ICommand | null; getCommandsDesc(): { name: string; summary: string; }[]; registerTarget(targetName: string, fn: ITargetCallback): void; chainWebpack(fn: ChainWebpackConfigFn): void; configureWebpack(fn: RawWebpackConfigFn): void; getTarget(targetName: string): ITarget | null; } export default PluginContext;