import { IBuildContext, IMyProjectJson, IMyProjectJsonParsed, IPluginDefine } from '../global'; export declare abstract class BuildContextBase implements IBuildContext { protected readonly projectRoot: string; projectJson: IMyProjectJsonParsed; protected plugins?: IPluginDefine[]; protected pluginMode: boolean; readonly args: ReadonlyArray; protected constructor(projectRoot: string); registerAlias(name: string, command: string, args?: string[]): void; private getOrCreateCommand; setRunMode(command: string, mod: 'serial' | 'parallel'): void; prefixAction(command: string, jobs: string[]): void; addAction(command: string, jobs: string[], dependency?: string[]): { serial: boolean; title: string; after: Set; preRun: Set; postRun: Set; run: Set; createByPlugin: boolean; }; postfixAction(command: string, jobs: string[]): void; toObject(): IMyProjectJson; } //# sourceMappingURL=buildContextBase.d.ts.map