declare module '@build-script/builder' { import Gulp = require('gulp'); interface IBuildContext { registerAlias(name: string, command: string, args?: ReadonlyArray): void; prefixAction(command: string, jobs: string[]): void; addAction(command: string, jobs: ReadonlyArray, dependency?: ReadonlyArray): void; postfixAction(command: string, jobs: string[]): void; setRunMode(command: string, mod: 'serial' | 'parallel'): void; readonly args: ReadonlyArray; } interface IJobRecord { [name: string]: Gulp.TaskFunction; } export const buildContext: IBuildContext; export function setProjectDir(dir: string): void; export function getProjectDir(): string; export function registerPlugin(name: string, args: string[]): Promise; export function getPlugin(name: string): Promise; export function addBuildStep(name: string, build: string[], watch: string[]): Promise; export function loadToGulp(gulp: typeof Gulp, __dirname: string): IJobRecord; export function gulpParallel(tasks: (string | Gulp.TaskFunction)[]): Gulp.TaskFunction; export function gulpSeries(tasks: (string | Gulp.TaskFunction)[]): Gulp.TaskFunction; export function isBuildConfigFileExists(): boolean; }