export interface IBuildContext { registerAlias(name: string, command: string, args?: ReadonlyArray): void; prefixAction(command: string, jobs: ReadonlyArray): void; addAction(command: string, jobs: ReadonlyArray, dependency?: ReadonlyArray): void; postfixAction(command: string, jobs: ReadonlyArray): void; readonly args: ReadonlyArray; } export interface ExecFunc { (done: (error?: any) => void): void; displayName?: string; } export interface MapLike { [key: string]: T; } export interface IPluginDefine { file: string; args: string[]; } export declare enum ModuleKind { CommonJS = "commonjs", ESNext = "module" } export interface IMyProjectJson { type?: 'commonjs' | 'module'; load: (string | IPluginDefine)[]; alias: MapLike; command: MapLike<{ serial?: boolean; title?: string; after?: string[]; run: string[]; }>; } export interface IMyProjectJsonParsed { alias: Map; job: Map; preRun: Set; postRun: Set; run: Set; createByPlugin: boolean; }>; scriptsJob: Map; } export declare function rectLoadDefine(arr: (IPluginDefine | string)[]): IPluginDefine[]; //# sourceMappingURL=global.d.ts.map