import { ITaskContext, IMap, IAsserts, Src, IDynamicTaskOption, Operation, RunWay, Builder } from 'development-core'; import { IContext } from './IContext'; import { TaskOption } from './types'; export declare class ContextBuilder implements Builder { /** * build context component. * * @protected * @memberof Development */ build(node: ITaskContext, option?: T): ITaskContext | Promise; /** * is built or not. * * @param {ITaskContext} node * @returns {boolean} * @memberof ContextBuilder */ isBuilt(node: ITaskContext): boolean; clean(node: ITaskContext): void; setBuilt(node: ITaskContext): void; protected buildContext(node: IContext): Promise; protected buildContexts(parent: IContext, taskOptions: TaskOption): Promise; protected createContexts(node: IContext, taskOptions: TaskOption): Promise; /** * build asserts tasks. * * @protected * @param {ITaskContext} ctx * * @memberOf Builder */ protected buildAssertContext(ctx: IContext, asserts: IMap, runWay?: RunWay): Promise; /** * build sub context. * * @protected * @param {IContext} ctx * * @memberOf Builder */ protected buildSubContext(ctx: IContext): Promise; }